0

内部ルートとコントローラから URL とリンクを生成するためのユーティリティ クラスとヘルパー クラス/メソッドがたくさんあることは知っています。しかし、MVC 3 で以下にどのように取り組みますか?

カミソリファイルで、誰かがこれを定義しました:

<a href="http://@Model.Details.ExternalURL" target="_blank">Website</a>

ExternalURLこの例ではwww.yoursite.com、接頭辞なしで のような値を保持します。最初にan をハードコーディングするhttp://ことは明らかに禁止されていますが、これをどのように処理するのが最善でしょうか?

4

1 に答える 1

1

あなたのケースで http:// をハードコードすることはそれほど悪くはありませんが、それを避けたい場合は、いくつかのオプションが表示されますが、プロパティ @Model.Details.ExternalUrlLink などでモデルを拡張するのが最も正しいでしょう。ゲッターでは、元の値に対して必要なロジックを実行できます。たとえば、提示されていない場合は http:// プレフィックスを連結します

于 2012-10-05T22:56:25.203 に答える