如何在视图中使用界面过滤模型

时间:2009-05-29 04:07:14

标签: asp.net-mvc

在我看来

 Inherits="System.Web.Mvc.ViewUSerControl<Model.Person>"

如何使用界面限制视图能够从模型访问的内容?这样安全吗?

1 个答案:

答案 0 :(得分:3)

Person 类具有多个属性,并且您只希望从视图中访问 Name 属性。像这样声明接口并使用它:

public interface RestrictedPerson
{
    string Name
    {
        get;
        set;
    }
}

public partial class Person: RestrictedPerson
{
}

在视图的Page指令集

Inherits="System.Web.Mvc.ViewPage<Model.RestrictedPerson>

并像往常一样传递给 Person 对象。