コントローラ名、アクション名、またはビュー名をパラメータとして受け取るASP MVCの拡張メソッド/ヘルパークラスがたくさんあります(デフォルトのHtmlHelperメソッドとよく似ています)。Visual Studioは通常、これらの名前に赤い直線で下線を引き、組み込みのMVCメソッドの1つを使用するときに有効なコントローラー/アクション/ビューと一致することを示します。私自身のメソッドに対してこれと同じサポートを取得する方法はありますか?これはちょっとした機能ですが、組み込みメソッドの使用をやめると、その機能は徐々に消えていきます。
簡単な例:ビューが存在することがわかっている場合は、「SomeViewName」文字列の下に赤い直線が表示されます。存在しない場合は、文字列自体が赤色になります。
public ActionResult SomeAction()
{
return View("SomeViewName");
}
そして、これは私自身の方法の1つの例です(MVCサイトプロジェクト自体とは別のライブラリにあります)
// Example action using method
public ActionResult Show(int id)
{
return ViewOrNotFound("Show", id);
}
// Example of the method itself
private ActionResult ViewOrNotFound(string viewName, int id)
{
var model = DoSomethingToGetModel();
if (model != null)
{
return new ViewResult { ViewName = viewName };
}
else
{
return new HttpNotFoundResult();
}
}