-1
ASP.NET MVCアプリケーションでEntity Framework 6を使用しています。私はモデルint Time
のフィールドを持っていて、クライアントTime = 2.3から投稿します。 modelStateは無効ですが、エラーはありません。どのように私はこれを検証して、ユーザーに有用なエラーを投げることができますか?エンティティフレームワークを小数点からフィールドへ
ASP.NET MVCアプリケーションでEntity Framework 6を使用しています。私はモデルint Time
のフィールドを持っていて、クライアントTime = 2.3から投稿します。 modelStateは無効ですが、エラーはありません。どのように私はこれを検証して、ユーザーに有用なエラーを投げることができますか?エンティティフレームワークを小数点からフィールドへ
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();
}
modelstateが無効な場合は、検証しています。あなたのコードを私たちに教えてください。 – Amy