0

global.asax.cs の Begin Reqeust メソッドで、現在の要求が MVC 要求であり、.css ファイルや .js ファイルなどの要求ではないかどうかを確認したいと考えています。

次のコントローラーがあるとします。

/User/
/Product/
/Store/
/Checkout/

コントローラーの名前をループして、現在の要求 URL が上記のコントローラーのアクション用であることを確認します。

How can I look through the controller names?
4

2 に答える 2

1

リフレクションを使用して、指定された名前空間からすべてのコントローラーを取得できます。

using System.Reflection;
private Type[] GetControllersInNamespace(Assembly assembly, string controllernamespace)
{
    return assembly.GetTypes().Where(types => string.Equals(types.Namespace, controllernamespace, StringComparison.Ordinal)).ToArray();
}
于 2013-05-07T18:32:49.663 に答える