MVC3 DataAnnotations ServerSide验证

Pre*_*ers 3 validation server-side data-annotations asp.net-mvc-3

所以我是MVC3的新手,并使用DataAnnotations进行验证.一切都在很好的客户端,但我如何让服务器端版本工作?如果我禁用Javascript,则无法查看验证.

我的模型看起来像这样

[Required(ErrorMessageResourceName = "Verplicht", ErrorMessageResourceType = typeof (ValidatieStrings))]
    [Display(Name="Voorletters", ResourceType = typeof (VeldNaamStrings))]
    public string Voorletters { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样

using System.Web.Mvc;
using inschrijven_werknemer.Models;

namespace inschrijven_werknemer.Controllers
{
    public class HomeController : LocalizationController
    {
        public ActionResult Index()
        {
            return View(new MedewerkInfoModel());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的视图看起来像这样

@model inschrijven_werknemer.Models.MedewerkInfoModel

<div class="stap-div" id="stap2">
    @Html.EditorForModel("MedewerkInfoModel")
</div>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Yas*_*ser 5

你可以做这样的事......使用Model.IsValid财产.

所以你可以试试这个:

[HttpPost]
public ActionResult Index()
{
    if (ModelState.IsValid)
    {
        return View(new MedewerkInfoModel());
    }
    return View();
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问:https://stackoverflow.com/a/5969156/1182982/sf/answers/333234611/