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 に答える