MVC中的帖子只返回可编辑的字段

时间:2016-12-07 10:19:48

标签: asp.net-mvc post

我是MVC的新手。 我的部分视图包含可编辑字段,而不是可编辑字段:

<li>
    <b>
        @Resource.Field1:
    </b>
    @model.Field1
</li>
<li>
    <b>
        @Resource.Field2:
    </b>
    @Html.TextBoxFor(sb => sb.Field2)
</li>
<input type="image" src="~/Resources/Images/DoSomething.png" border="0" alt="Submit" value="DoSomething" name="DoSomething"/>

控制器功能:

[HttpPost]
[MultipleButton]
public ActionResult DoSomething(MyModel myModel)
{
    DoSomethingToManipulateTheModel(myModel);

    return PartialView("~/Views/MyPartialView.cshtml", myModel);
}

但我有一个问题:
在传递doSomething函数的myModel对象中,只填充视图中可编辑的字段,所有其他字段都为null。所以我无法将模型发送回视图,因为视图只会显示可编辑的值。

有人知道如何在不使所有值都可编辑的情况下获取所有值吗?

1 个答案:

答案 0 :(得分:0)

将您的数据存储在Session中,或在Razor中使用HiddenField。 喜欢这个

@ Html.HidddenBox(sb =&gt; sb.HiddenVariable)