次のコントローラーとアクション文字列の独自のオブジェクトに提供されるように、Visual Studioにコントローラーとアクションの構文の強調表示を提供させるにはどうすればよいですか?
使用する場合:
Html.Action("Index", "Home");
Visual Studioは、コントローラーとアクションに追加の強調表示を提供し、使用可能なものを検出しようとし、オプションとして表示します。
下の画像で、入力したコントローラーに基づいたアクションのオプションがどのように表示されるかに注目してください。これが私のカスタムコードで起こりたいことです。
私は次のようなHtmlHelper拡張メソッドを完全に機能させています:
public static MvcHtmlString Action(this HtmlHelper htmlHelper, string actionName, string controllerName, string myAwesomeField) {
return Action(htmlHelper, actionName, controllerName, null /* routeValues */, myAwesomeField);
}
私の拡張メソッドは、いくつかの文字列が必要であることを認識しているという点で、インテリセンスによって採用されています。Microsoftのコードを見ると、アクションとコントローラーのパラメーターは文字列ですが、Visual Studioはそれらのコントローラーとアクションが存在するかどうかを認識し、追加のインテリセンスサポートを提供します。ツールはどのようにそれを拾いますか?