我以前使用MVC4 / EF5创建了一个项目并且已经启动了一个新项目(用于最简单的方法)并开始重新创建我目前在MVC5 / EF6中所拥有的内容,以及其他方面,使用ASP.NET标识
在我的IdentityModels.cs
我添加了几个属性,例如[NAME],[POSITION],[LASTVISITDATE]等。在IdentityModel.cs
属性我添加了Grid.MVC
{{ 3}}允许我快速轻松地向View显示特定Models属性的tabled和分页布局。
现在,我的所有旧代码都有效运行,但{PasswordHash],[SecurityStamp],[TwoFactorEndabled]等Asp.NET Identity
属性也出现在我的Grid.MVC中。< / p>
我有什么方法可以为这些Identity
属性提供[NotMappedColumn]的Grid.MVC注释,还是需要将Grid.MVC用于其他内容?
我真的很想使用我的Grid.MVC方法在我的视图中显示数据,如果可能的话,就像模型上的一些小注释一样,我可以按照我的意愿渲染所有数据在视图中编码:
<div class="overflowPrevention">
@*Images in Columns: https://gridmvc.codeplex.com/discussions/440977*@
@Html.Grid(Model).Columns(columns =>
{
columns.Add().Encoded(false).Sanitized(false).RenderValueAs(o => Html.ActionLink("Edit", "Edit", "UserManage", new { id = o.Id }, null));
columns.Add().Encoded(false).Sanitized(false).RenderValueAs(u => Html.ActionLink("Delete", "Delete", "UserManage", new { id = u.Id }, null));
columns.Insert(2, u => u.ProfilePictureUrl).Titled("User Img").Encoded(false).Sanitized(false).RenderValueAs(u => @<img class="" src="@u.ProfilePictureUrl" alt="Current Profile Image" width="75px" height="75px" />);
}).AutoGenerateColumns()
</div>
答案 0 :(得分:1)
解决方案是为您的视图创建一个视图模型,该视图模型仅包含必要的属性,而不是将您的视图强类型化为您的域用户模型。