簡體   English   中英

從javascript函數調用mvc razor視圖

[英]call mvc razor view from javascript function

是否有可能通過javascript函數從主視圖調用另一個mvc剃刀視圖,或者我們應該始終使用動作控制器? 如果有一些參數要發送到新視圖,如何使用javasript函數執行該操作?

您永遠不會直接從Javascript調用視圖。

您調用一個控制器(如果需要,可以使用參數),然后該控制器處理數據並返回一個View。

View始終是Controller的結果,從不直接從任何外部前端代碼中調用。 但是,控制器操作的視圖可以使用多個局部視圖來完成最終結果。

最好的方法是使用局部視圖。 例如,正如JensB所說,您永遠不會調用視圖,而會調用控制器。

使用Javascript

function GetPartialView(parameter){    
    var url = "@Url.Action("PartialView", "Controller", new { parameter= "-parameter" })";
    url = url.replace("-parameter", parameter);
    //HTML element to load the partial view 
    $("#DivElement").load(url);
}

調節器

    public ActionResult PartialView()
    {
        //Code you need to return to the partial view...
        return PartialView("partialview");
    }

因此,在調用javascript之后,您將向控制器發送調用,並且控制器將發送指定的特定視圖作為工作。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM