【问题标题】:Get Form Fields and Model Data in a Controller Action MVC3在控制器动作 MVC3 中获取表单字段和模型数据
【发布时间】:2014-02-10 15:03:32
【问题描述】:

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

希望这是有道理的。

干杯

西蒙。

【问题讨论】:

  • 请发布您的代码!
  • 没有可发布的代码.. 我只是想了解一下这个概念是否可行。 :)
  • 请查看下面的答案

标签: asp.net-mvc-3


【解决方案1】:

您可以通过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"];
    }

【讨论】:

  • 啊好吧..所以只要添加到动作签名的方法参数匹配表单字段ID就可以了?
  • 请检查编辑。如果你想传递多个值
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多