3

在看到一些很酷的视频之后,ASP.NET MVC 4.0/4.5 Azure首先使用代码制作项目是多么容易,这让你 CRUD 变得如此简单,

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

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

有什么我可以做的例子吗?

4

3 回答 3

6

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

在此处输入图像描述

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

于 2012-08-13T05:27:29.240 回答
2

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

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

假设已设置角色。

于 2012-08-12T18:44:18.170 回答
0

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

于 2012-10-19T16:15:20.890 回答