这是我的 ViewModel:
public class TestViewModel
{
public Object p1{ get; set; }
public Type p2{ get; set; }
}
public class MainViewModel
{
public testViewModel test1;
}
这是我的查看:
@model mainViewModel
@using (Html.BeginForm("updateAction", "controller", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
<fieldset>
@Html.EditorFor(x => x.test1, "editorView")
</fieldset>
}
EditorView.cshtml
@model testViewModel
//<input type="hidden" value="@Html.AttributeEncode(Model.p2)" id="p2" name="p2" />
@Html.HiddenFor(x => x.p2)
控制器方法
[HTTPPost]
public ActionResult updateAction(mainViewModel md)
{
//ModelState.Clear();
return View("Index");
}
现在使用post方法我无法获得P2变量的值。我尝试了大多数可能的方法来获得post方法的隐藏价值,但它们都没有工作。我认为Type属性的东西是我无法填充的。
请建议我在控制器发布方法上获取隐藏值的方法。