为什么@Model为null?

Cas*_*ton 3 asp.net-mvc null model

查看:Registration.cshtml

 @model MyNameSpace.Models.NewPatientRegistrationViewModel
 <div> ... All the HTML </div>
Run Code Online (Sandbox Code Playgroud)

型号:AccountViewModels.cs

namespace MyNameSpace.Models
{

    public class RegistrationViewModel
    {
        [Display(Name = "Date of Birth")]
        public string DOB { get; set; }
        public int DOBYear { get; set; }
        public int DOBMonth { get; set; }
        public int DOBDay { get; set; }

        public NewPatientRegistrationViewModel() { }
    }

}
Run Code Online (Sandbox Code Playgroud)

控制器:AccountControllers.cs

    public ActionResult Registration()
    {
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

在视图中,对@Model的引用为null,并引发null异常错误。还是MVC的新手...我确定我缺少明显的东西。

Ant*_*haw 5

更改Controller动作以将视图模型返回到视图

public ActionResult Registration()
{
    var model = new RegistrationViewModel();
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

您可以在视图模型上实例化其他属性,然后再将其传递回去,以供视图渲染