如何从viewModel获取视图中的数据并使其动态化,即在视图中我写:
*if(AccessControlManager.IsInUserRoles("SEODataEditor",UserRoles))
{
//hide or show SEODataEditor in layout
}*
但是在视图Model i中应该定义一个AccessControlManager类,或者在viewModel之外以及如何访问 它在视图中,通过viewModel。
答案 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)