MVC写在Model文件夹下,登录注册等页面定义的变量规则,不会被更新实体模型删除

一下图为我的model文件夹

二,定义一个AccountViewModels.cs类和Login.cs相对应

Login.cs的自动生成的代码

AccountViewModels.cs的代码。

using System.ComponentModel.DataAnnotations;

namespace Case.Models
{
    public class PowerViewModel
    {
        [Required( ErrorMessage = "用户名 不能为空。")]
        [Display(Name = "用户名")]
        public string UserName { get; set; }

        [DataType(DataType.Password)]
        [Required(AllowEmptyStrings = false, ErrorMessage = "密码不能为空")]
        [Display(Name = "密码")]
        public string Password { get; set; }
    }
}

三,由下图可见,我定义的AccountViewModels.cs类的属性名字还没有实现,显示的列名还是我Login的表的名字

四,在相同model文件夹下添加一个名为PartialClass.cs的类,代码为

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace MyWebMVC.Models
{
    [MetadataType(typeof(RegisterViewModel))]
    public partial class Login
    {
    }
}

五,继续浏览,则发现,列名已经变为我们定义的名字。

原文地址:https://www.cnblogs.com/May-day/p/5368856.html