[英]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.