有没有办法注释Asp.NET-身份属性?

时间:2014-05-29 15:33:04

标签: asp.net-mvc asp.net-mvc-5 entity-framework-6 asp.net-identity

我以前使用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>

1 个答案:

答案 0 :(得分:1)

解决方案是为您的视图创建一个视图模型,该视图模型仅包含必要的属性,而不是将您的视图强类型化为您的域用户模型。