获取控制器动作MVC3中的表单字段和模型数据



我有一种情况,我有一个强类型视图,它从控制器操作传递了ViewModel。当用户将视图中的表单提交回控制器时,我可以通过视图模型的属性访问表单中设置的值(到目前为止一切都很好)。如果我的表单包含其他未通过视图模型绑定的控件,我可以在发布后测试这些值吗。例如,如果我的视图模型中有一堆绑定到字符串的文本框,以及一个不构成该视图模型数据一部分的复选框,我可以在返回时访问这两个复选框。

希望这是有道理的。

干杯

西蒙。

您可以通过其nameviewcontroller访问表单字段

在视图

<input type="text" name="fname"/>

控制器内

public ActionResult YourAction(Model model,string fname)
{
//Access fname here
}

如果您想从视图中访问多个未绑定到模型的值,可以使用FormCollection

public ActionResult YourAction(Model model,FormCollection form)
{
//Access fname here like below
var firstName=form["fname"];
}

最新更新