簡體   English   中英

MVC如何從視圖中調用控制器中的操作以返回值

[英]MVC How to call an action in controller from view to return a value

我正在做一個mvc項目。 在家庭控制器中,我有一個名為GetCityByID的操作,該操作獲取ID並檢查db中的城市並返回城市名稱。

在“我的視圖”中,我想調用此操作並獲取結果並顯示它。

有人可以演示不同的方法嗎?

我想我可以通過ajax / javascript,也可以通過@ url.Action?

是的,您可以從視圖對控制器方法進行ajax調用。 以下是JS代碼。

$.ajax({
async: false,
cache: false,
type: "GET",
url: "@(Url.Action("YourAction", "YourController"))",
data: { "id": ui.item.Id }, //Param
success: function (data) {
}
});

控制器中的MVC代碼。

   [AcceptVerbs(HttpVerbs.Get)]
   public JsonResult ActionName(int id)
   {
       ....Your Code....
       return Json(model);
    }

在視圖中:$ .ajax({async:false,cache:false,鍵入:“ GET”,url:“ @(Url.Action(” YourAction“,” YourController“))”“,數據:{” id“:ui .item.Id},//參數成功:function(data){}});

MVC控制器代碼:

[HttpGet]
public JsonResult ddlSurgeryDescription(string id)
{
          Do Process Here 

return Json(new { id = ViewData["ddlSurgeryDescription"] }, JsonRequestBehavior.AllowGet); 

}

暫無
暫無

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

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