ASP.NET MVC 4 服务器验证不会在关闭 Javascript 时显示



给出了各种验证,如[必需],[字符串长度]等。等。。在我的模型类中,但这些服务器端验证消息仅在浏览器中打开 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 设置的影响。客户端的设置只能允许或阻止向控制器提交表单。

最新更新