3

Futures でデビューした厳密に型指定された ActionLink ヘルパー メソッドに関する詳細情報を探しています。それを使用することにはいくつかの大きな欠点があることは理解していますが、もっと知りたいです。私が見つけた最良のリンクはこれです。

Asp.Net MVC 2でActionLinkを強く型付けしましたか?

上記のリンクの説明は十分に簡潔であり、MVC の背後にあるものについての私の知識は十分に薄いため、表面的には URL を生成するための好ましい方法と思われるものを破棄するのに苦労しています。

だから私の質問:

  • MVC 3 でのこのステータスに関する更新情報はありますか?
  • また、その欠点について詳しく説明されている場所はありますか?
4

3 に答える 3

2

これはあなたの質問には答えませんが、おそらく良い代替手段を提供します: T4MVCをチェックしてください

説明から:

たとえば、代わりに

@Html.ActionLink("Delete Dinner", "Delete", "Dinners", new { id = Model.DinnerID }, null)

T4MVC を使用すると、次のように記述できます

@Html.ActionLink("Delete Dinner", MVC.Dinners.Delete(Model.DinnerID))
于 2012-07-24T00:12:32.690 に答える
2

おそらく、あなたが探していた答えは、Phil Haack によるこのブログ投稿と、 Rudi Benkovic によるこのスライド デッキにあると思います。

基本的に、それはパフォーマンスの問題です。ASP.NET MVC では、複雑な式の構文と「魔法の文字列」の構文を使用する場合、リンクのルートを見つけるのに約 30 倍の時間がかかります。

パフォーマンスのトレードオフはそれだけの価値があることに気付くかもしれません。そうでない場合は、T4MVCがおそらく最良の代替手段です。

于 2012-07-23T23:53:33.673 に答える
1

リンク先のこれがどのように機能するかの説明は非常に明確です。「この情報が与えられ、拡張性フックがないと仮定して、どのルートがこのアクションにヒットするかを推測してください」アプリケーションがルートを使用する方法をカスタマイズすることをあまり計画していない場合は、問題ありません。

拡張メソッドを使用する場合は、Futures パッケージが必要です。

于 2012-07-23T23:46:58.727 に答える