【发布时间】:2011-10-15 08:44:23
【问题描述】:
虽然似乎有类似的问题,但我不相信我发现有人将整个模型从视图传递到控制器,但我发现最接近的是将模型中的数据值传递给控制器......这不是我想做什么...
我想将模型对象作为参数传递给适用的控制器动作结果 并从控制器中对模型对象中的数据执行我想要执行的操作...
代码缩写...
在视图中,我使用 Url.Action(string, string, object) 传递控制器方法名称,并将其路由作为第二个参数,并将整个模型对象作为第三个参数...
我的第三个参数是问题所在,Url.Action(string, string) 过载可以在相同的值下正常工作,因此使用我正在使用的值访问控制器操作结果方法没有任何问题...
查看代码sn-p...
$('#ControllerActionResult').click(function (e) {
window.location = '<%: Url.Action("ControllerActionResult", TheRoute, new { pModel = Model } ) %>';
});
控制器代码 sn-p...
public ActionResult ControllerActionResult(object pModel)
{
}
我的错误是“CS1502:'System.Web.Mvc.UrlHelper.Action(string, string, object)' 的最佳重载方法匹配有一些无效参数”并且窗口位置行被突出显示...
我是否遗漏了一些明显的东西?
【问题讨论】:
标签: asp.net-mvc