C# Require字段验证器在ASP.NET MVC中不工作
下面是我的代码,我不知道为什么我的验证器不工作 第一个代码是用户模型,第二个是主控制器,最后一个是索引操作结果的视图。我是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
公共类用户
{
[必需(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。你使用什么模型?它是用户类型吗?还有一件事,你们最好提交模型,而不是单独的参数。你们希望它能工作吗?