MVC如何从视图调用控制器中的操作以返回值

本文关键字:操作 返回值 控制器 调用 视图 MVC | 更新日期: 2023-09-27 18:26:54

我正在做一个mvc项目。在家庭控制器中,我有一个名为GetCityByID的操作,它获取id并检查数据库中的城市并返回城市名称。

在我的视图中,我想调用此操作并获得结果并显示它。

有人能示范一下不同的方法吗?

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

MVC如何从视图调用控制器中的操作以返回值

是的,您可以从视图中对控制器方法进行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); 
}