1
1
我不同意你的意见。控制器对视图一无所知,只知道模型。视图模型IMO应该是一个简单的容器,就像在教程中一样。控制器的工作是用数据填充容器并将其传递给视图。 视图模型是否像它需要的那样简单,这是一个悬而未决的问题,也就是说,您可以很容易地从它们的列表中导出流派的数量,因此实际上没有必要将其作为一个单独的属性。如果您只想将列表存储在模型中,那么只需在视图中调用Count()方法,而不是在控制器中调用。 不知道教程,我不确定他们是否已经这样做了预期添加分页到模型,但是。如果您确实希望在模型中支持分页,那么您需要将total count作为一个单独的属性,因为您只需要将集合的一部分传递给视图。 |
2
1
我可能错了,但您似乎对viewModel是如何构造的感到困惑。代码正按照您描述的那样执行。
从数据库中获取结果后,这些结果将被分配给StoreIndexViewModel类中的属性。 如果我们用另一种方式编写代码,可能更容易理解
更新: 不在ViewModel中生成列表。你从数据库里得到的。如果你看一下LINQ表达式,它只得到流派名称。稍后,这些结果将分配给类的属性。 ViewModels用于向视图提供附加信息。在这里它只用来显示其他流派。它只使用他们的名字,所以用户可以浏览他们。我没有检查教程,但创建,删除或编辑流派需要自己的功能。 |
Mike · html助手-我如何摆脱name属性? 9 年前 |
user3902826 · 显示mvc2视图 10 年前 |
Baxter · 将带有List<T>的视图模型发布到控制器操作方法 10 年前 |
yoozer8 · 将类应用于某些链接文本 12 年前 |