【问题标题】:passing form data to controller mvc3将表单数据传递给控制器​​ mvc3
【发布时间】:2011-06-15 02:08:52
【问题描述】:

我是 .net MVC3 的新手,所以请原谅我的无知。我有一个相对较大的表单(很多字段),我只是想知道我是否真的需要引用我的每个字段作为后端操作方法的参数,或者是否可以将它们全部作为某种传递集合然后引用集合来获取值。

如果可能的话,有人可以提供一个简短的例子吗?

谢谢

【问题讨论】:

    标签: asp.net-mvc-3 form-data


    【解决方案1】:

    我能想出的最短例子...

    查看模型:

    public class ViewModel
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }
    

    查看:

    <%: Html.EditorForModel() %>
    

    控制器

    [HttpGet]
    public ActionResult Person()
    {
         return View(new ViewModel());
    }
    [HttpPost]
    public ActionResult Person(ViewModel formData)
    {
         // formData is bound already -- just use it!
    }
    

    【讨论】:

      【解决方案2】:

      您可以将所有数据作为自定义类型传递给控制器​​。

      public ActionResult MyControllerMethod(MyCustomType formData)
      

      如果您强烈键入视图,那么您将能够使用 HtmlHelper 呈现表单字段,例如:

      <%= Html.TextBoxFor(m => m.FirstName) %>
      

      这是表单字段的 ID,用于将表单字段与模型属性相关联,已经为您设置好了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-21
        • 2021-06-23
        • 2019-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2023-03-14
        相关资源
        最近更新 更多