从操作方法发送数据以显示在模态对话框中

时间:2010-12-20 13:11:00

标签: c# jquery asp.net-mvc jquery-ui

我正在使用带有jqueryui的asp.net mvc

我已经放置了默认登录htlm(随新创建的mvc项目一起提供)并将其放在jquery模式对话框中。登录似乎工作正常。但是我不确定我是如何处理错误的。我希望它只是出现在模态对话框中......,

如果缺少必填字段(例如,它出现在对话框中),则模式对话框出错时会很好。

但LogOn操作方法返回View(模型);如果验证输入的凭证有任何错误(用户/密码无效)

我怎样才能使这些错误也在对话框中呈现?

2 个答案:

答案 0 :(得分:0)

将错误添加到模型中,然后在视图中读取这些值。

  public class LoginModel
  {
      public string ErrorMessage { get; set; }
  }

答案 1 :(得分:0)

我建议您检查my blog post我在哪里提供使用Ajax调用处理验证错误的最佳解决方案。

为了使事情可以重复使用并且不重复代码,解决方案提供了一个处理某些异常的动作过滤器。在这种情况下是自定义异常。

详细描述和解释所有内容,并提供所有代码。当你最后看到它时,它实际上是非常微不足道的。看看吧。