У меня есть следующее в частичном представлении
<%= 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 в качестве параметра для действия, но он получил значение null
Это действие также будет возвращать частичное представление, если это имеет какое-либо значение.