Asp.net mvc 3 MVC3数据注解服务器端验证
因此,我是MVC3新手,正在使用DataAnnotation进行验证。 客户端一切正常,但如何让服务器端版本正常工作? 如果禁用Javascript,则不会看到任何验证 我的模型看起来像这样Asp.net mvc 3 MVC3数据注解服务器端验证,asp.net-mvc-3,validation,data-annotations,server-side,Asp.net Mvc 3,Validation,Data Annotations,Server Side,因此,我是MVC3新手,正在使用DataAnnotation进行验证。 客户端一切正常,但如何让服务器端版本正常工作? 如果禁用Javascript,则不会看到任何验证 我的模型看起来像这样 [Required(ErrorMessageResourceName = "Verplicht", ErrorMessageResourceType = typeof (ValidatieStrings))] [Display(Name="Voorletters", ResourceType = t
[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>
我的控制器看起来像这样
[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>
我的观点是这样的
[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>
@model inschrijven\u werknemer.Models.MedewerkInfoModel
@Html.EditorForModel(“MedewerkInfoModel”)
我做错了什么?你可以这样做。。。使用
Model.IsValid
属性
所以你可以试试这个:
[HttpPost]
public ActionResult Index()
{
if (ModelState.IsValid)
{
return View(new MedewerkInfoModel());
}
return View();
}
此处提供了更详细的阅读:您似乎需要“绑定”模型,以便DataAnnotation触发ServerSideValidation[HttpPost]公共操作结果索引([bind]MedWebInfoModel MedWebInfoModel){if(!ModelState.IsValid)返回视图(MedWebInfoModel);返回重定向到操作(“索引”);}