3

コントローラ名、アクション名、またはビュー名をパラメータとして受け取る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();
    }
}
4

1 に答える 1

5

これはReSharperの機能であるため、どうやらあなたがする必要があるのはJetBrainsアノテーションを使用することだけです。

public void SomeHelper(this HtmlHelper,[AspMvcController] string controller, [AspMvcAction] string Action, [AspMvcView] string viewName)
{
}
于 2013-03-22T01:10:42.440 に答える