Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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
C# Require字段验证器在ASP.NET MVC中不工作_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# Require字段验证器在ASP.NET MVC中不工作

C# Require字段验证器在ASP.NET MVC中不工作,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,下面是我的代码,我不知道为什么我的验证器不工作 第一个代码是用户模型,第二个是主控制器,最后一个是索引操作结果的视图。我是MVC新手。您能帮助我吗。 谢谢 公共类用户 { [必需(ErrorMessage=“用户名是必需的”)] 公共字符串用户名{get;set;} [必需(ErrorMessage=“需要密码”)] 公共字符串Pasword{get;set;} } 公共行动结果索引() { 返回视图(); } [HttpPost] 公共ActionResult索引(字符串uname、字符串pa

下面是我的代码,我不知道为什么我的验证器不工作 第一个代码是用户模型,第二个是主控制器,最后一个是索引操作结果的视图。我是MVC新手。您能帮助我吗。 谢谢

公共类用户
{
[必需(ErrorMessage=“用户名是必需的”)]
公共字符串用户名{get;set;}
[必需(ErrorMessage=“需要密码”)]
公共字符串Pasword{get;set;}
}
公共行动结果索引()
{
返回视图();
}
[HttpPost]
公共ActionResult索引(字符串uname、字符串pass)
{
if(ModelState.IsValid)
{ 
用户=新用户();
user.UserName=uname;
user.Pasword=pass;
字符串Username=ConfigurationManager.AppSettings[“Username”].ToString();
字符串passwrd=ConfigurationManager.AppSettings[“password”].ToString();
if(user.UserName!=null&&user.Pasword!=null)
{
if(user.UserName==UserName&&user.Pasword==passwrd)
{
返回重定向到操作(“详细信息”、“主页”);
}                            
}  
}
返回视图(“索引”);
}

@Html.ValidationSummary(true,“,new{@class=“text danger”}) @LabelFor(model=>model.UserName,htmlAttributes:new{@class=“controllabel col-md-2”}) @EditorFor(model=>model.UserName,new{htmlAttributes=new{@class=“form control”}) @Html.ValidationMessageFor(model=>model.UserName,“,new{@class=“text danger”}) @LabelFor(model=>model.Pasword,htmlAttributes:new{@class=“controllabel col-md-2”}) @EditorFor(model=>model.Pasword,new{htmlAttributes=new{@class=“form control”}) @Html.ValidationMessageFor(model=>model.Pasword,“,new{@class=“text danger”})
首先,您应该发送
模型
,而不是单个属性,如

[HttpPost]
        public ActionResult Index(User user)
        {
            if(!ModelState.IsValid)
            { 
               return View("Index",user);
            }

            // your code here if model is valid
            return View("Index");
        }

它将检查
ModelState
是否
无效
它将重定向到与
ModelState
相同的视图,该视图将包括
,因此如果属性验证失败,其名称将是
,消息将位于
验证的
值中消息将根据它们的
键(属性名称)填充

首先,您应该发送
模型
,而不是单个属性,如

[HttpPost]
        public ActionResult Index(User user)
        {
            if(!ModelState.IsValid)
            { 
               return View("Index",user);
            }

            // your code here if model is valid
            return View("Index");
        }

它将检查
ModelState
是否
无效
它将重定向到与
ModelState
相同的视图,该视图将包括
,因此如果属性验证失败,其名称将是
,消息将位于
验证的
值中消息将根据它们的
键(属性名)填充

请确保已将unobtrusive.js和jquery validation.js添加到页面中,或在jquery min.js之后布局这两个js。您使用的是什么模型?它是用户类型吗?还有一件事,你最好提交模型,而不是单独的参数。显示你希望它能工作吗?确保你已经在页面中添加了unobtrusive.js和jquery validation.js,或者在jquery min.js之后布局这两个js。你使用什么模型?它是用户类型吗?还有一件事,你们最好提交模型,而不是单独的参数。你们希望它能工作吗?