是否可以在Model中访问控制器的属性?

时间:2016-09-08 10:03:01

标签: c# asp.net-mvc

我是MVC的新手。我想知道它是否可以从模型中访问控制器中的属性值?该方案用于验证,验证消息应来自控制器属性,该属性应绑定到模型。

编辑: 例: Controller.cs

public class RegistrationEmailConfirmController : Controller
{
    public string EmailConfirmation { get; set; }
}

Model.cs

public class RegisterEmailModel 
{
    [Display(Name = "Your email")]
    [Required(ErrorMessage = "Please enter a valid email address")]          
    [DataType(DataType.EmailAddress)]
    [RegistrationValidationModel(**Property to be accessed here**)]         
    public string EmailAddress { get; set; }
}

我应该创建一个控制器实例来访问该属性吗?

我可以获得这方面的帮助吗?

1 个答案:

答案 0 :(得分:0)

因为Controller创建了Model的一个实例,所以您可以轻松地将所有您喜欢的属性传递给Model,包括创建它的Controller中包含的错误消息文本,甚至(如果您愿意)的实例创建模型的控制器。