当我单击 ActionLink 并在控制器中设置 ViewModel 值时,我可以看到渲染视图时的变化。但是当我第二次单击 ActionLink 时,相同的值会作为 null 进入 Controller。
如何存储值,使其进入控制器?
看法:
@Ajax.ActionLink("Click me", "AjaxTest", "Controller", new AjaxOptions()
{
UpdateTargetId = "updatePanel",
HttpMethod = "POST",
OnSuccess = "A()"
})
<div id="updatePanel">
@Html.Partial("~/Views/Shared/_UpdatableContent.cshtml", this.Model)
</div>
控制器:
[HttpPost]
public ActionResult AjaxTest(MyViewModel model)
{
model.A = "A"
return PartialView("_UpdatableContent", model);
}
部分视图_UpdatableContent:
@Html.HiddenFor(x => x.A)
@if (Model.A == "A")
{
//Draw
}