MVC如何从视图调用控制器中的操作以返回值
本文关键字:操作 返回值 控制器 调用 视图 MVC | 更新日期: 2023-09-27 18:26:54
我正在做一个mvc项目。在家庭控制器中,我有一个名为GetCityByID的操作,它获取id并检查数据库中的城市并返回城市名称。
在我的视图中,我想调用此操作并获得结果并显示它。
有人能示范一下不同的方法吗?
我想我可以通过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,缓存:false,类型:"GET",url:"@(url.Action("YourAction","YourController")",data:{"id":ui.item.id},//参数成功:函数(数据){}});
MVC控制器代码:
[HttpGet]
public JsonResult ddlSurgeryDescription(string id)
{
Do Process Here
return Json(new { id = ViewData["ddlSurgeryDescription"] }, JsonRequestBehavior.AllowGet);
}