【问题标题】:Client side validate part of page in mvc4客户端验证 mvc4 中的部分页面
【发布时间】:2012-09-24 05:11:08
【问题描述】:

我有一个带有单个开始表单 HTML 属性的视图。在表单内部,我有两个部分,在每个部分中,我有几个字段和一个用于更新这些字段的按钮。我对这两个部分都使用了一个模型。

我的问题是,当我在第 1 节中单击按钮进行客户端验证时,即使第 2 节正在得到验证,但我不想验证。

所以基本上我想使用单个表单属性和单个模型在客户端单独验证每个部分。

我的模型课

Required(ErrorMessage = "Please enter Current Password.")]
[DataType(DataType.Password)] 
public string Password { get; set; } 

[Required(ErrorMessage = "Please enter New Password.")] 
[DataType(DataType.Password)] 
public string NewPassword { get; set; } 

[Required(ErrorMessage = "Please enter Confirm Password.")] 
[DataType(DataType.Password)] 
[Compare("NewPassword", ErrorMessage = "New password must match Confirm Password")] 
public string ConfirmPassword { get; set; } 

【问题讨论】:

  • 请提供模型类以便更好地理解。如何创建 html 这也很重要。提供一些代码以获得更好的解决方案。
  • 我会明白,您将两个模型组合在一个控制器中。这就是你想要的。
  • 抱歉之前的帖子我只能使用一个模型。我没有为页面上的部分使用单独的模型。

标签: asp.net-mvc client-side validation


【解决方案1】:

所以你有一些时间需要一些字段,而一些时间不需要这是你的问题。删除模型类中的必需项,像这样添加到客户端。

@Html.TextBoxFor(model => model.user_password, new { @class = "required", 
@type = "password" })

但我戴上您是为了请您检查控制中的手动验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多