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)
我究竟做错了什么?
你可以做这样的事......使用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/
| 归档时间: |
|
| 查看次数: |
1626 次 |
| 最近记录: |