使用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/