MVC 5是否可以仅使用模型的一部分进行视图?

时间:2016-11-26 13:57:22

标签: asp.net-mvc model-view-controller

如果我有一个数据库并且我将所有模型都基于数据库(使用LINQ基本上来获取/设置数据)。是否可以仅使用这些模型的一部分来创建我的观点?假设我在表中有三个columbs,我只需要两个用于我的视图,我可以使用我的数据库模型简单地使用三个中的两个,还是应该在我的视图中创建一个新模型。

如果我必须创建新模型,任何简单的方法来做到这一点?我正在使用Visual Studio 2015。

谢谢

1 个答案:

答案 0 :(得分:1)

在将数据放入视图时,通常会创建视图模型来表示域模型的一部分。

例如,您可能有<div style="background:black; color:white; width:300px;">300px</div> <br> <div style="background:black; color:white; width:200px;">200px</div> <br> <div style="width:200px; background:green; overflow:scroll;"> <table style="table-layout:fixed; border-collapse:collapse;width:0px"> <col style="width:100px;"> <col style="width:100px;"> <col style="width:100px;"> <tr> <td>1</td> <td>2</td> <td style="background:red;">3</td> </tr> </table> </div>BookViewModel。您可以根据模型显示和允许编辑不同的字段。

BookEditModel

如果您正在寻找一种简单的方法来创建这些视图模型,那么有一个名为AutoMapper的工具可让您轻松地在域和视图模型之间进行映射。