我開始用實體框架弄溼我想知道是否有方法讓我檢查模型狀態而不發生模型綁定。我可以在沒有模型綁定的情況下檢查模型狀態嗎?
說我主要是從代碼創建一個用戶,有沒有一種方法可以讓我在更新之前根據預定義的數據註釋檢查它是否有效?
public ActionResult Index()
{
User u = new User();
u.Username = "test";
u.Password = "test";
u.Email = "test";
DefaultContext db = new DefaultContext();
if (ModelState.IsValid)
{
db.Users.Add(u);
db.SaveChanges();
Response.Write(u.Id);
}
else
// model is not valid
return View();
}
上面的代碼不起作用,因爲沒有綁定發生。或者,也許我對這個過程感到困惑。
謝謝。
我學習,每次我來這裏新的東西。我不知道ValidateModel()函數 - 如果您使用ASP.Net MVC,Jayantha的答案也是正確的,而且更容易。我給出的答案將在控制器的背景下工作。 –
上述方法在驗證模型時沒有提交表單時效果很好,在這種情況下'TryValidateModel'失敗:'驗證模型時,如果至少有一個表單輸入綁定到模型,所有屬性的驗證器都會運行屬性.'從這裏:https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.tryvalidatemodel(v=vs.118).aspx – Alex