通过使用类名和函数从viewModel获取视图中的数据

时间:2014-06-20 18:08:24

标签: asp.net-mvc

如何从viewModel获取视图中的数据并使其动态化,即在视图中我写:

*if(AccessControlManager.IsInUserRoles("SEODataEditor",UserRoles))
{
       //hide or show SEODataEditor in layout
}*

但是在视图Model i中应该定义一个AccessControlManager类,或者在viewModel之外以及如何访问 它在视图中,通过viewModel。

1 个答案:

答案 0 :(得分:0)

如果你有静态方法

namespace MyApp.Helpers
{
    public class AccessControlManager
    {
        public static bool IsInUserRoles(string role, Role[] userRoles) { ... }
    }
}

然后您可以在视图中访问它

@if (MyApp.Helpers.AccessControlManager.IsInUserRoles("SEODataEditor", UserRoles)) { ... }

如果在视图顶部添加using语句,则可以在没有完整命名空间的情况下引用它

@using MyApp.Helpers

@if (AccessControlManager.IsInUserRoles("SEODataEditor", UserRoles) { ... }

但是如果你在View Model上使用实例方法,那么就像任何其他POCO属性一样引用。

@Model.IsInUserRoles("SEODataEditor", UserRoles)