仅在发布模式下将Role属性添加到MVC3方法?

Blu*_*ppy 1 c# attributes authorization active-directory asp.net-mvc-3

是否可以在[Authorize(Roles="Admin")]MVC3控制器方法中添加(作为示例)但仅在发布模式下?

我现在可以访问的测试环境没有AD,但Live确实 - 所以我只想在发布模式下添加属性.

编辑:使用#if时出现问题

using...
using...
using MyWebsite.Helpers;

namespace MyWebsite.Controllers.Admin
{
#if !DEBUG
    [RedirectAuthorize(Roles = "Admin")]
#endif
    [DatabaseDependant]
    public class AdminController : Controller
    {
      ...
    }
Run Code Online (Sandbox Code Playgroud)

一旦我添加了#if然后我得到一个错误,using MyWebsite.Helpers;说这找不到(并且找不到我的自定义属性[DatabaseDependant])

如果我重新编译,那么它的工作......暂时...直到我几乎编辑任何东西......于是我必须重新编译.

我在这里错过了一招吗?为什么要加入#if制作呢?

Dav*_*d M 5

你可以用它包围它:

#if !DEBUG
[Authorize(Roles="Admin")]
#endif
Run Code Online (Sandbox Code Playgroud)