如果我有这种方式的视图模型:
public class ChangePasswordVM : IChangePasswordVM
{
public bool IsValidPassword(string password)
{
return password.Length >= 7;
}
public void SetPassword(string password)
{
// set password
}
}
然后可以从局部视图调用IsValidPassword和SetPassword方法吗?
@model ViewModels.IChangePasswordVM
假设我有一个@ Html.BeginForm并在提交时检查它是否是有效密码,如果是,我调用SetPassword方法。
答案 0 :(得分:0)
我认为在此示例中您需要的只是在您的密码属性上设置特定属性。这就是全部。在您的示例中,我认为您可以在密码属性上使用以下属性:
[MinLength(7, ErrorMessage="Password must have at least 7 characters")]
public string Password {get;set;}
ViewModel应该只是您要绑定的数据 - 而不是逻辑。因此,密码应该是视图模型的属性。