.net mvc验证中注册页面用了Remote判断用户名存在,登录页面也验证了用户名存在的问题,怎么使登录不进行这个验证

qq_34322464 2016-10-19 08:52:57
user类
[System.Web.Mvc.Remote("CheckUserName", "User",ErrorMessage="已存在用户名")]
public string user_name { get; set; }

登录控制器中方法
public ActionResult Login([Bind(Include = "user_name,user_pwd")]users user, int i = 1)
{
if (ModelState["user_name"].Errors.Count() == 0 && ModelState["user_pwd"].Errors.Count() == 0)
{ }
}
...全文
334 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
D56233577 2016-10-20
  • 打赏
  • 举报
回复
最好掌握Javascript,这样你可以选择用或者不用微软这一套东西。
D56233577 2016-10-20
  • 打赏
  • 举报
回复
同样可以通过手写补全你要的验证,其实你应该对比下微软给你生成的input,去掉上面不要的属性,保留需要的。微软封装得有点多,asp.net core要好用写。
qq_34322464 2016-10-20
  • 打赏
  • 举报
回复
@D56233577
qq_34322464 2016-10-20
  • 打赏
  • 举报
回复
在登录视图中手写input 的确解决了验证用户名存在的问题,但这个验证不能为空的信息提示不能随着你输入字符就消失了,
在配置文件中我也启用了验证,js文件我也引用了,但结果就是这样,您知道原因吗?
我采用的是@using (Ajax.BeginForm("Login", option))提交表单形式
<tr>
<td align="right" width="35%">用户名:</td>
<td align="left" width="65%">
<input type="text" name="user_name" />
@Html.ValidationMessage("user_name")
</td>
</tr>
<tr>
<td align="right" width="35%">密码:</td>
<td align="left" width="65%">
<input type="text" name="user_pwd" />
@Html.ValidationMessage("user_pwd")
</td>
</tr>
<tr>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

<link href="~/Content/Site.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
D56233577 2016-10-20
  • 打赏
  • 举报
回复
在登陆视图里直接手写对应的input标签
qq_34322464 2016-10-20
  • 打赏
  • 举报
回复
谢谢, 解决了

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧