3

所以我是 MVC3 的新手,并且正在使用 DataAnnotations 进行验证。客户端一切正常,但如何让服务器端版本正常工作?如果我禁用 Javascript,则看不到任何验证。

我的模型看起来像这样

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

我的控制器看起来像这样

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

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

我的视图看起来像这样

@model inschrijven_werknemer.Models.MedewerkInfoModel

<div class="stap-div" id="stap2">
    @Html.EditorForModel("MedewerkInfoModel")
</div>

我究竟做错了什么?

4

1 回答 1

5

你可以做这样的事情......使用Model.IsValid属性。

所以你可以试试这个:

[HttpPost]
public ActionResult Index()
{
    if (ModelState.IsValid)
    {
        return View(new MedewerkInfoModel());
    }
    return View();
}

此处提供更详细的阅读:https ://stackoverflow.com/a/5969156/1182982和https://stackoverflow.com/a/4760494/1182982

于 2012-08-20T12:25:20.263 回答