ASP MVC - Front End&后端

时间:2012-08-12 14:56:49

标签: asp.net-mvc azure

在看了一些很酷的视频后,我们可以轻松地使用代码进行ASP.NET MVC 4.0/4.5 Azure项目,这样可以让你的CRUD变得如此简单,

我的问题是:我如何拆分管理员/最终用户的页面?(假设您使用的是mvc 4.0应用程序模板)

例如:如果我在我的网站www.example.com/Item中使用Item模型制作ItemController,我希望www.example.com/Item在我的设计中为最终用户显示我的项目,但管理员/项目中的项目的所有crud操作或类似的东西(使用规则等),

我可以在那里找到任何例子吗?

3 个答案:

答案 0 :(得分:6)

您可能需要考虑在ASP.NET MVC中使用Areas。区域允许您以多个单位(例如您的公共网站和管理员门户)拆分您的网站:

enter image description here

区域也可以更轻松地处理路线,例如,您可以将 / admin / {controller} / {action} / {id} 映射到管理区域。

答案 1 :(得分:2)

在您的页面标记上,您可以使用类似的内容来插入仅管理员功能:

@if (Context.User.IsInRole("admin"))
{
    @Html.ActionLink("Edit", "Edit")
}

假设已设置角色。

答案 2 :(得分:0)

对我来说,最好的选择是将前端和后端放在同一解决方案中的单独项目中。尝试访问Windows管理员的前端用户可能会遇到问题