【发布时间】:2010-01-23 23:11:31
【问题描述】:
我在部分视图中有以下内容
<%= Ajax.ActionLink("Plunder Again", "Resources", new { controller = "Resource", parent = Model.ToJson() }, new AjaxOptions { UpdateTargetId = Model.ResourceType })%>
进入控制器方法:
public ViewResult Resources(/*ModelResource parent*/)
{
Debug.Assert(Request.Params["parent"]!=null);
var jss=new System.Web.Script.Serialization.JavaScriptSerializer();
var parent=jss.Deserialize<ModelResource>(Request.Params["parent"]);
return View(parent.PlunderAmount);
}
但是它抛出了一个异常,因为 json 没有正确地通过 url 传递,它找不到 'Type' 参数。
我尝试简单地将 ModelResource 作为 Action 的参数,但它以 null 的形式出现
如果有任何影响,此操作也将返回部分视图。
【问题讨论】:
标签: c# asp.net-mvc ajax