我正在开发一个mvc项目。在Home控制器中,我有一个名为GetCityByID的动作,它接受id并检查城市的数据库并返回城市名称。
在“我的视图”中,我想调用此操作并获取结果并显示它。
有人可以演示不同的方法吗?
我想我可以通过ajax / javascript,也可以通过@ url.Action?
答案 0 :(得分:0)
是的,您可以从视图中调用控制器方法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);
}
答案 1 :(得分:0)
在视图中: $就({ async:false, cache:false, 类型:“GET”, url:“@(Url.Action(”YourAction“,”YourController“))”, data:{“id”:ui.item.Id},// Param 成功:函数(数据){ } });
MVC控制器代码:
[HttpGet]
public JsonResult ddlSurgeryDescription(string id)
{
Do Process Here
return Json(new { id = ViewData["ddlSurgeryDescription"] }, JsonRequestBehavior.AllowGet);
}