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
{
}
}
五,继续浏览,则发现,列名已经变为我们定义的名字。