2017-05-19 7 views
-1

ASP.NET MVCアプリケーションでEntity Framework 6を​​使用しています。私はモデルint Timeのフィールドを持っていて、クライアントTime = 2.3から投稿します。 modelStateは無効ですが、エラーはありません。どのように私はこれを検証して、ユーザーに有用なエラーを投げることができますか?エンティティフレームワークを小数点からフィールドへ

+1

modelstateが無効な場合は、検証しています。あなたのコードを私たちに教えてください。 – Amy

答えて

0

jquery.validate.jsを使用している場合、フォームは情報を投稿アクションにも投稿しません。このjavascriptコードは、ブラウザに検証エラーを表示させ、フォームを送信しません。ただし、次のように、フォームがアクションにサブミットする場合は、常に自分で検証をチェックできます。

 [HttpPost] 
     public ActionResult Test(YourModelClass vo) 
     { 
      if (!ModelState.IsValid) 
      { 
       int time; 
       if (!int.TryParse(Request.Form["Time"].ToString(), out value)) 
        ModelState.AddModelError("Time", "The Test field should be a number"); 
       return View(vo); 
      } 

      //do something here with your vo 
      return View(); 
     } 
関連する問題