Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3数据注解服务器端验证_Asp.net Mvc 3_Validation_Data Annotations_Server Side - Fatal编程技术网

Asp.net mvc 3 MVC3数据注解服务器端验证

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

因此,我是MVC3新手,正在使用DataAnnotation进行验证。 客户端一切正常,但如何让服务器端版本正常工作? 如果禁用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>
我的控制器看起来像这样

[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);返回重定向到操作(“索引”);}