2014-10-18 76 views
0

我正在开发一个mvc项目。在家庭控制器中,我有一个名为GetCityByID的操作,该操作使用ID并检查城市的数据库并返回城市名称。MVC如何调用控制器中的操作从视图返回值

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

有人可以证明这样做的不同方式吗?

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

+0

还检查了'Html.RenderAction()'和'Html.RenderPartial()'方法 – Ruslan 2014-10-18 06:37:13

+0

你有一个例子吗? – kayze 2014-10-18 07:35:48

回答

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); 
    } 
0

在View: $阿贾克斯({ 异步:假, 缓存:假的, 类型: “GET”, 网址: “@(Url.Action(” YourAction”, “YourController” ))“, data:{”id“:ui.item.Id},//参数 success:function(data){ } });

MVC控制器代码:

[HttpGet] 
public JsonResult ddlSurgeryDescription(string id) 
{ 
      Do Process Here 

return Json(new { id = ViewData["ddlSurgeryDescription"] }, JsonRequestBehavior.AllowGet); 

} 
相关问题