2016-11-11 115 views
0

我還是很新的MVC,所以忍受我在這裏。以下是可接受的驗證,因爲電子郵件和創建都在模型中驗證,並且ModelView正在創建同一用戶模型的實例嗎?...模型和模型視圖驗證,如果ModelView使用模型

或者您是否需要顯式地使用相同的字段在Model和ModelView中?

//Model Class 
    public class User 
    { 
     [Required] 
     public string Email {get; set;} 

     [Required] 
     public DateTime Created {get; set;} 
    } 

    //ViewModel Class 
    public class UserViewModel 
    { 
     public User user {get; set;} 
    } 
+0

[必需]屬性驗證UserModel UserViewModel不執行任何操作。 ModelState.IsValid檢查驗證是否有任何錯誤。你可以檢查這個鏈接http://stackoverflow.com/questions/881281/what-is-modelstate-isvalid-valid-for-in-asp-net-mvc-in-nerddinner – Miguel

+0

請注意,模型 - 視圖 - 控制器標籤是關於模式的問題。 ASP.NET-MVC實現有一個特定的標籤。 –

+0

視圖模型在編輯時不應包含屬於數據模型的屬性。 –

回答

0

if User是您的域類實體,最好不要在您的模型中使用它。 再次在您的模型中定義User類的字段並對其進行驗證。儘管您的驗證必須在您的代碼中起作用。