![]() |
1
1
这不是MVC,它更接近于传统的ASP模板
您的ViewModel应该只使用上面的逻辑命令来构建。即
上面的代码显然是错误的,我只是想说明你应该用复杂的代码和逻辑来构建一个ViewModel,它不应该出现在视图中 ViewModel有一个与所使用的呈现技术相关的简单构造(如html属性等) 视图应该只包含简单的迭代器和布局选择器,由ViewModel提供,而不是实际的模型 |
![]() |
2
1
@UpTheCreek,你想让别人帮你,这让你觉得很有对抗性,但我还是会给你2分钱的。 我的理解是你想在一个模型上有一个子集合。在子模型上,您将包含一些[ScaffoldColumn(“false”)]属性,但您还希望能够在父模型上放置一个属性,该属性将导致渲染器忽略ScaffoldColumn属性而只显示所有内容。如果我的理解是正确的,我认为你这样做是错误的。您应该为希望显示不同属性的情况创建单独的视图模型。
|
![]() |
3
1
我不明白你为什么相信这个。TFD和Ryan说得很对。创建两个不同的ViewModel来包装模型,并将ScaffoldColumn属性放在ViewModel上(或者更好,完全忽略这些字段)。 对象.ascx然后检测ViewModel上的属性(当然也包括字段的存在与否),并适当地显示(或不显示)字段。 事实上,你链接的帖子的作者建议即:-
所以:-
|
![]() |
4
0
|