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

时间:2014-10-18 06:32:15

标签: c# .net model-view-controller view

我正在开发一个mvc项目。在Home控制器中,我有一个名为GetCityByID的动作,它接受id并检查城市的数据库并返回城市名称。

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

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

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

2 个答案:

答案 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); 

}