2013-02-03 79 views
2

我已經包括了一個模型,並創建一個視圖文件,以及控制器直接個個型號找不到

public class CreateNewUserModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 

    [Required(ErrorMessage = "Email required")] 
    [EmailAddress(ErrorMessage = "Not a valid email")] 
    public string UserEmail { get; set; } 

    [Required] 
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] 
    [DataType(DataType.Password)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 

    [DataType(DataType.Password)] 
    [Display(Name = "Confirm password")] 
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] 
    public string ConfirmPassword { get; set; } 

    [Required] 
    [Display(Name = "Role")] 
    public string UserRole { get; set; } 
    public IEnumerable<System.Web.Mvc.SelectListItem> UserRoles { get; set; } 
} 

對視圖文件的頂部

我也有@model CreateNewUserModel

,這裏是編譯錯誤我有

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0246: The type or namespace name 'CreateNewUserModel' could not be found (are you missing a using directive or an assembly reference?) 

Source Error: 
Line 32:  
Line 33:  
Line 34:  public class _Page_Views_Account_CreateNewUser_cshtml : System.Web.Mvc.WebViewPage<CreateNewUserModel> { 
Line 35:   
Line 36: #line hidden 

回答

5

你只需要要麼福lly指定模型類型的名稱或導入模型的名稱空間。

例如

@model MyNamespace.CreateNewUserModel 

@using MyNamespace 
@model CreateNewUserModel 

顯然,在以上中,你定義你的模型類的命名空間的例子替換「myNameSpace對象」。