在Controller Action MVC3中获取表单字段和模型数据

Sim*_*gby 2 asp.net-mvc-3

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

希望有道理.

干杯

西蒙.

Nit*_*rpe 5

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

在视图中

<input type="text" name="fname"/>
Run Code Online (Sandbox Code Playgroud)

在控制器中

public ActionResult YourAction(Model model,string fname)
{
  //Access fname here
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 请检查编辑.如果你想传递多个值 (2认同)