将表单数据传递给控制器​​ mvc3

发布于 2024-11-15 13:26:20 字数 155 浏览 2 评论 0原文

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

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

谢谢

I'm brand new to .net MVC3 so pardon my ignorance. I have a relatively large form (lots of fields) and I'm just wondering if I really need to reference each one of my fields as arguments to my action method on the back end or if it's possible to pass them all in as some sort of collection then reference the collection to obtain the values.

If that's possible could someone please provide a short example of how?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隔岸观火 2024-11-22 13:26:20

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

视图模型:

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!
}

Shortest example I can come up with...

View model:

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

View:

<%: Html.EditorForModel() %>

Controller

[HttpGet]
public ActionResult Person()
{
     return View(new ViewModel());
}
[HttpPost]
public ActionResult Person(ViewModel formData)
{
     // formData is bound already -- just use it!
}
源来凯始玺欢你 2024-11-22 13:26:20

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

public ActionResult MyControllerMethod(MyCustomType formData)

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

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

这是表单字段的 ID,用于将表单字段与模型属性关联起来,将已经设置为你。

You can pass all the data to the controller as a custom type.

public ActionResult MyControllerMethod(MyCustomType formData)

If you strongly type your view then you'll be able to render the form fields using the HtmlHelper such as:

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

This was the ID of the form fields, which is used to associate the form field with the model property, will already be set for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文