如何在post方法上传递@HiddenFor值

时间:2016-06-29 18:25:35

标签: asp.net-mvc razor hidden-field

这是我的 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属性的东西是我无法填充的。

请建议我在控制器发布方法上获取隐藏值的方法。

0 个答案:

没有答案