从部分视图ASP.NET MVC C#调用viewmodel方法

时间:2014-12-11 12:17:21

标签: c# asp.net viewmodel

如果我有这种方式的视图模型:

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方法。

1 个答案:

答案 0 :(得分:0)

我认为在此示例中您需要的只是在您的密码属性上设置特定属性。这就是全部。在您的示例中,我认为您可以在密码属性上使用以下属性:

[MinLength(7, ErrorMessage="Password must have at least 7 characters")]
public string Password {get;set;}

ViewModel应该只是您要绑定的数据 - 而不是逻辑。因此,密码应该是视图模型的属性。