【发布时间】:2018-11-01 05:54:01
【问题描述】:
我正在尝试为两个页面使用一个视图文件,页面中的功能非常相似但略有不同,因此我想使用相同的网格但在数据源中执行 if 语句来检查用户角色:
.DataSource(datasource => datasource
.Ajax()
if (User.IsInRole("Admin")) {
.Read(read => read.Action(MVC.ControllerName.ActionNames.Read, MVC.Controller.Name).Data("function"))
} else {
.Read(read => read.Action(MVC.OtherController.ActionNames.OtherRead, MVC.Controller.Name).Data("function"))
}
我会收到一堆语法错误(例如 ),;预期)。
使用@(Html.Kendo().Grid)....声明网格
【问题讨论】:
-
为什么不在控制器动作中使用
If? -
我打算在控制器动作中使用 if 但我认为如果我有不同的动作会更简单。
-
我喜欢在控制器中保留逻辑以分离关注点并简化维护。当用户要求“超级用户”和“受限”角色时,你会怎么做?
标签: asp.net-mvc if-statement kendo-ui datasource kendo-asp.net-mvc