我正在开发一个mvc项目。在家庭控制器中,我有一个名为GetCityByID的操作,该操作使用ID并检查城市的数据库并返回城市名称。MVC如何调用控制器中的操作从视图返回值
在我的视图中,我想调用此操作并获取结果并显示它。
有人可以证明这样做的不同方式吗?
我想我可以通过ajax/javascript,也可以通过@ url.Action?
我正在开发一个mvc项目。在家庭控制器中,我有一个名为GetCityByID的操作,该操作使用ID并检查城市的数据库并返回城市名称。MVC如何调用控制器中的操作从视图返回值
在我的视图中,我想调用此操作并获取结果并显示它。
有人可以证明这样做的不同方式吗?
我想我可以通过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);
}
在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);
}
还检查了'Html.RenderAction()'和'Html.RenderPartial()'方法 – Ruslan 2014-10-18 06:37:13
你有一个例子吗? – kayze 2014-10-18 07:35:48