在看了一些很酷的视频后,我们可以轻松地使用代码进行ASP.NET MVC 4.0/4.5 Azure
项目,这样可以让你的CRUD变得如此简单,
我的问题是:我如何拆分管理员/最终用户的页面?(假设您使用的是mvc 4.0应用程序模板)
例如:如果我在我的网站www.example.com/Item中使用Item模型制作ItemController,我希望www.example.com/Item在我的设计中为最终用户显示我的项目,但管理员/项目中的项目的所有crud操作或类似的东西(使用规则等),
我可以在那里找到任何例子吗?
答案 0 :(得分:6)
您可能需要考虑在ASP.NET MVC中使用Areas。区域允许您以多个单位(例如您的公共网站和管理员门户)拆分您的网站:
区域也可以更轻松地处理路线,例如,您可以将 / admin / {controller} / {action} / {id} 映射到管理区域。
答案 1 :(得分:2)
在您的页面标记上,您可以使用类似的内容来插入仅管理员功能:
@if (Context.User.IsInRole("admin"))
{
@Html.ActionLink("Edit", "Edit")
}
假设已设置角色。
答案 2 :(得分:0)
对我来说,最好的选择是将前端和后端放在同一解决方案中的单独项目中。尝试访问Windows管理员的前端用户可能会遇到问题