我是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。所以我无法将模型发送回视图,因为视图只会显示可编辑的值。
有人知道如何在不使所有值都可编辑的情况下获取所有值吗?
答案 0 :(得分:0)
将您的数据存储在Session中,或在Razor中使用HiddenField。 喜欢这个
@ Html.HidddenBox(sb =&gt; sb.HiddenVariable)