如何在mvc中的multiLang中验证Viewmodel

时间:2015-10-15 05:38:32

标签: asp.net-mvc asp.net-mvc-4

我有这个viewModel,我使用Asp.net MVC和EF代码First。

| ID | PackageID           | PackageDesc       |
| 3  | com.android.package |                   |
| 4  | com.android.package |                   |
| 5  | com.android.package |                   |

但是用户可以添加EnNews(englisg)或FaNews(波斯语)或两者。我没有为所有人添加必需。我怎样才能验证它。例如我想要使用输入En新闻标题用户应输入All En Field。在Action中使用If语句吗?

2 个答案:

答案 0 :(得分:2)

这取决于您的需求。如果您需要(客户端/服务器)验证,我建议使用:

如果您只想在服务器端验证ViewModel(类级别验证),您可以使用IValidatable编写自己的自定义验证规则。

答案 1 :(得分:0)

您可以像这样进行客户端验证

  1. 创建一个javascript验证metod。
  2. 执行所有自定义验证,如果验证失败,则返回false,返回true。
  3. 在提交按钮上调用验证方法" onclick"事件
  4. 例如: - onclick ="返回myValidationFunction()"