Mvc.Remote验证验证用户名石头重复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mvc.Remote验证验证用户名石头重复相关的知识,希望对你有一定的参考价值。

Model 这样写的
[Display(Name = "用户名")]
[Required(ErrorMessage = "请填写0")]
[StringLength(16, MinimumLength = 6, ErrorMessage = "0长度必须大于2位小于1位")]
[System.Web.Mvc.Remote("CheckSellerNick", "Login", ErrorMessage = "用户账号已存在")]
public string LoginNo get; set;

Controller 里面这样写的
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)] //清除缓存
public JsonResult CheckSellerNick(string LoginNo)

//bool exists = _userService.LoginNoExist(LoginNo);
bool exists = LoginNo.Equals("111111") ? true : false;
return Json(exists , JsonRequestBehavior.AllowGet);


View 这样写的

@html.TextBoxFor(o => o.LoginNo, new @class = "register_input", maxlength = "16", ) <div class="register_error">@Html.ValidationMessageFor(o => o.LoginNo)</div>

问题是:用户名是否重复这个问题一直提示不出来
在线等……

参考技术A 亲 你这个代码呦,虽然是写对的,但是里面返回值写错了!!!
Json(要封装的JSON对象 , 返回值用什么协议);
第一个就是你的返回值 就是你要输出的错误信息,第二个选择用get
参考技术B [System.Web.Mvc.Remote("CheckSellerNick", "LoginNo", ErrorMessage = "用户账号已存在")]
也就是要和属性的名称一致
参考技术C 注意:
[System.Web.Mvc.Remote("CheckSellerNick", "Login", ErrorMessage = "用户账号已存在")]
中"Login"应该是控制器的名字,而不是具体的action
参考技术D 加上post试试

[System.Web.Mvc.Remote("CheckSellerNick", "Login", ErrorMessage = "用户账号已存在", HttpMethod = "POST")]追问

加上post 也没用

验证密码失败。错误:535-5.7.8 用户名和密码不被接受 [重复]

【中文标题】验证密码失败。错误:535-5.7.8 用户名和密码不被接受 [重复]【英文标题】:Failed to authenticate password. Error: 535-5.7.8 Username and Password not accepted [duplicate] 【发布时间】:2017-11-29 09:29:22 【问题描述】:

我使用 CodeIgniter 发送邮件,但它返回此错误:

验证密码失败。错误:535-5.7.8 用户名和 密码不被接受

这是我的代码:

 $this->load->library('email');
        $config = Array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => 587,
            'smtp_user' => 'my@gmail.com',
            'smtp_pass' => 'mypass',
            'mailtype'  => 'html',
            'charset'   => 'iso-8859-1'
        );
        $this->load->library('email', $config);
        $this->email->from('my@gmail.com');
        $this->email->to('send@gmail.com');
        $this->email->subject('This the test');
        $this->email->message('this is the test message');
        if (!$this->email->send())
        
            echo $this->email->print_debugger();

        

我已经使用这个问题配置了我的 Xampp 服务器:How to configure XAMPP to send mail from localhost?

【问题讨论】:

这是来自邮件服务器的响应。听起来您为该服务器使用了错误的用户名和密码。 【参考方案1】:

如果您使用的是 ssl,请将 smtp 端口更改为 465。

【讨论】:

以上是关于Mvc.Remote验证验证用户名石头重复的主要内容,如果未能解决你的问题,请参考以下文章

MVC 远程验证(唯一的电子邮件地址)

表单验证器唯一用户名失败[重复]

足以验证重复的用户名吗?

实时验证用户名是否重复

在 Silverlight 中使用表单进行 Windows 身份验证 [重复]

ASP.NET里用AJAX实现用户名重复验证