Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC将表单值插入到ViewModel中_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ASP.NET MVC将表单值插入到ViewModel中

Asp.net mvc ASP.NET MVC将表单值插入到ViewModel中,asp.net-mvc,Asp.net Mvc,我正在尝试弄清楚ASP.NET MVC中是否有一种内置的方式来分配表单值,这些表单值将被发回最初发送到视图的ViewModel的属性 因此,我一直在考虑用属性装饰ViewModel中的一些属性,然后在ViewModel上进行反射,并使用该名称从Form[]对象中提取值(并强制) 然而,我可以想象,像这样的东西已经内置,所以我不想在这里重新发明轮子 我试图解决的问题是,用户单击表单上的按钮,服务器验证数据,如果出现错误,我们将使用相同的ViewModel将数据返回表单,从而将值填充回用户最初输入的

我正在尝试弄清楚ASP.NET MVC中是否有一种内置的方式来分配表单值,这些表单值将被发回最初发送到视图的ViewModel的属性

因此,我一直在考虑用属性装饰ViewModel中的一些属性,然后在ViewModel上进行反射,并使用该名称从Form[]对象中提取值(并强制)

然而,我可以想象,像这样的东西已经内置,所以我不想在这里重新发明轮子

我试图解决的问题是,用户单击表单上的按钮,服务器验证数据,如果出现错误,我们将使用相同的ViewModel将数据返回表单,从而将值填充回用户最初输入的表单中

(是的,我也在使用JavaScript进行客户端验证,以使其轻量级,但为了安全起见,我必须在服务器上重复验证。)


想法?

我不认为MVC内置了这样的东西,或者至少我没有看到任何东西。尽管许多其他MVC框架(例如struts)都这样做,但这将是一件好事。

您可以在控制器中使用或

我建议使用其中一个重载,在其中指定要更新的字段


这在电子书的第78页(或echapter!)中有详细讨论。

这正是他需要的;)亲爱的,你是金色的!