我正在使用带有jqueryui的asp.net mvc
我已经放置了默认登录htlm(随新创建的mvc项目一起提供)并将其放在jquery模式对话框中。登录似乎工作正常。但是我不确定我是如何处理错误的。我希望它只是出现在模态对话框中......,
如果缺少必填字段(例如,它出现在对话框中),则模式对话框出错时会很好。
但LogOn操作方法返回View(模型);如果验证输入的凭证有任何错误(用户/密码无效)
我怎样才能使这些错误也在对话框中呈现?
答案 0 :(得分:0)
将错误添加到模型中,然后在视图中读取这些值。
public class LoginModel
{
public string ErrorMessage { get; set; }
}
答案 1 :(得分:0)
我建议您检查my blog post我在哪里提供使用Ajax调用处理验证错误的最佳解决方案。
为了使事情可以重复使用并且不重复代码,解决方案提供了一个处理某些异常的动作过滤器。在这种情况下是自定义异常。
详细描述和解释所有内容,并提供所有代码。当你最后看到它时,它实际上是非常微不足道的。看看吧。