EnumDisplayModeProvider

EnumDisplayModeProvider

使用ASP.NET MVC 4,我将显示模式后缀设置为“CAT”:

        DisplayModeProvider.Instance.Modes.Insert(1, new DefaultDisplayMode("CAT")
        {
            ContextCondition = (ctx => some condition)
        });

在子 Controller 中,我需要知道其运行的后缀是什么,尤其是“CAT”
    [ChildActionOnly]
    public ActionResult MainMenu(){
           var cat = getthesuffix() ??????
    }

最佳答案

我一起搜索了一个解决方案。

“EnumDisplayModeProvider”是我自己设置的网站各种模式的枚举。

 public EnumDisplayModeProvider GetDisplayModeId()
    {
        foreach (var mode in DisplayModeProvider.Instance.Modes)
            if (mode.CanHandleContext(HttpContext))
            {
                EnumDisplayModeProvider modeProvider = EnumDisplayModeProvider.generic;
                var id=mode.DisplayModeId;
                Enum.TryParse(id, true, out modeProvider);
                return modeProvider;
            }

        throw new Exception("No display mode");
    }

关于asp.net - 获取MVC 4使用的DisplayMode后缀,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19059221/

10-10 07:26