Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 使用@Html.EditorForModel()时,不要用mvc程序集污染我的域实体_Asp.net Mvc_Asp.net Mvc 3_Editorformodel - Fatal编程技术网

Asp.net mvc 使用@Html.EditorForModel()时,不要用mvc程序集污染我的域实体

Asp.net mvc 使用@Html.EditorForModel()时,不要用mvc程序集污染我的域实体,asp.net-mvc,asp.net-mvc-3,editorformodel,Asp.net Mvc,Asp.net Mvc 3,Editorformodel,是否可以使用@Html.EditorForModel()方法,但不污染我的域实体,如带有HiddenInput,数据类型(多行)等的产品。。需要System.Web.Mvcassembly的属性?是的,这是可能的,但它将使用默认值进行渲染。 例如:字符串将是单行文本框 无法将此元数据放到其他地方。(除非您自己编写新的HTML帮助程序。) 我们通常做的是,对每个域实体使用一个ViewModel,然后将元数据放在那里。我通常有两个模型-一个是域实体,另一个是专门包含我想要的属性的模型。然后我在他们两

是否可以使用
@Html.EditorForModel()
方法,但不污染我的域实体,如带有
HiddenInput
数据类型(多行)
等的产品。。需要
System.Web.Mvc
assembly的属性?

是的,这是可能的,但它将使用默认值进行渲染。
例如:字符串将是单行文本框

无法将此元数据放到其他地方。(除非您自己编写新的HTML帮助程序。)


我们通常做的是,对每个域实体使用一个
ViewModel
,然后将元数据放在那里。

我通常有两个模型-一个是域实体,另一个是专门包含我想要的属性的模型。然后我在他们两个之间映射/复制。我有一个简单的类,可以自动将属性从一个对象复制到另一个对象,但您可以手动执行此操作或使用类似的方法。然后你用@Html.EditorFor来对付这个新模型。

对不起,我没有得到你的答案。我想我应该用viewmodels来做这个,对吗?查看输入验证的模型?@DarinDimitrov。我想如果我提到从不使用
ViewBag
我会从你那里得到另一张选票…:)谢谢师父!只有当你看到OP在使用它时才值得一提:-)但是,是的,基本上每一篇推荐使用视图模型和反对ViewData/ViewBag的帖子都会得到我的支持票。