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 需要关于减少MVC3中更新多个实体的编码方法的建议吗_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 需要关于减少MVC3中更新多个实体的编码方法的建议吗

Asp.net mvc 需要关于减少MVC3中更新多个实体的编码方法的建议吗,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我使用MVC3、C#、Razor、EF4.1(带有POCO实体) 我有多个实体,大约70个实体使用多个向导中的多个步骤进行更新。目前,我使用一种传统的方法,第一个页面是一个网格,然后我离开页面编辑一行,或者我可以内联编辑该行 我已经在自己的领域实现了每个向导,效果很好。所以在某种意义上,每个向导都是自己的小MVC应用程序 目前,我使用以前的向导和步骤的示例创建了一个新向导及其步骤。一种模板的复制粘贴方法。所有步骤都有自己的复杂类型,向导由多个复杂类型组成,通常大约8个 表单可能包含文本框或ID下

我使用MVC3、C#、Razor、EF4.1(带有POCO实体)

我有多个实体,大约70个实体使用多个向导中的多个步骤进行更新。目前,我使用一种传统的方法,第一个页面是一个网格,然后我离开页面编辑一行,或者我可以内联编辑该行

我已经在自己的领域实现了每个向导,效果很好。所以在某种意义上,每个向导都是自己的小MVC应用程序

目前,我使用以前的向导和步骤的示例创建了一个新向导及其步骤。一种模板的复制粘贴方法。所有步骤都有自己的复杂类型,向导由多个复杂类型组成,通常大约8个

表单可能包含文本框或ID下拉查找

我想研究如何通过创建更通用的容器或T4或其他方法来加快创建新步骤的过程?当然,我的所有验证、显示名称等都作为注释存在于实体中。所以我猜我的模型是以领域为中心的,尽管有一点以复杂类型为中心的视图模型

我真的很感激你能给我一些建议


提前谢谢

有没有什么方法可以让你创建一个最基本的例子来说明你所拥有的和你所追求的?我不确定我是否理解你所说的自动化向导(比如MVC支架如何编辑模板?)嗨,Brad。可能很难提供一个例子,因为我的问题更具概念性。另外,我的问题不是关于向导的自动化,而是关于可以采取什么方法来创建一个更通用的方法来通过一些步骤更新多个实体。对我来说,一个直接的例子是升级Razor视图,这样它们就可以遍历所讨论的复杂类型的属性,并写出相关的标签或文本框等,而不是编写显式Razor。依赖注入也可能是一种方法,因为类型相似。您可以创建自己的脚手架模板(通过向项目中添加
codemplates\AddView\CSHTML\MyView.tt
),这将允许您使用T4重新生成一致的视图。。。(对于基线检查
%ProgramFiles(x86)%\MicrosoftVisualStudio11.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC4\
),我会抵制反射。您的模型(大概)在构建时已知,因为它们符合您的设计。因此,“人工”应该只应用一次(在更改时),而不是在每个视图上重复应用(甚至缓存)。只是我的意见。我会保持开放,以防其他人想提供一些见解。我肯定不是唯一的答案;P