モデル クラスで [Required]、[StringLength] などのあらゆる種類の検証を行いましたが、これらのサーバー側の検証メッセージは、ブラウザーで Javascript がオンになっている場合にのみ表示されます。
Javascriptを無効にすると、これらのサーバー側の検証はどれも機能していないようです。なぜこのように起こっているのかわかりません。
誰かがこの問題について私を案内してくれますか?
モデル クラスで [Required]、[StringLength] などのあらゆる種類の検証を行いましたが、これらのサーバー側の検証メッセージは、ブラウザーで Javascript がオンになっている場合にのみ表示されます。
Javascriptを無効にすると、これらのサーバー側の検証はどれも機能していないようです。なぜこのように起こっているのかわかりません。
誰かがこの問題について私を案内してくれますか?
コントローラーでは、投稿しているモデルが有効かどうかを次のように尋ねることができます。
[HttpPost]
public ActionResult Index(MyModel model)
{
if(ModelState.IsValid)
{
// some persistence logic
return RedirectToAction("Index");
}
ViewBag.Error("there were some errors in your form.");
return View(model);
}
明確にするために、この動作サーバー側は、クライアントの JavaScript 設定の影響をまったく受けません。クライアントの設定には、コントローラーへのフォーム送信を許可または禁止する機能しかありません。