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
|
Mike · html助手-我如何摆脱name属性? 9 年前 |
user3902826 · 显示mvc2视图 10 年前 |
Baxter · 将带有List<T>的视图模型发布到控制器操作方法 10 年前 |
yoozer8 · 将类应用于某些链接文本 12 年前 |