1

SOコミュニティ

次の問題があります。

次のような ActionLink をレンダリングすると:

@Html.ActionLink(titleText, 
    Title.Href.TargetAction, 
    Title.Href.TargetController, 
    Title.Href.TargetRouteValues, 
    null)

レンダリングされた要素は次のとおりです。

<a href="/eagle/Intervention/Edit_Inv?ID_INV=53165">        19/      2013</a>

しかし、次のように HTMLAttributes としてオブジェクトを追加すると:

@Html.ActionLink(titleText, 
    Title.Href.TargetAction, 
    Title.Href.TargetController, 
    Title.Href.TargetRouteValues, 
    new {target="_blank"})

次のマークアップを取得します。

<a href="/eagle/Intervention/Edit_Inv?Count=1&amp;Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D&amp;Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D" target="_blank">        19/      2013</a>

ここでのオプションは何ですか?

前もってありがとう、シルヴィウ。

4

1 に答える 1

1

いやあ、これは速かった!私はそれを割った:

@Html.ActionLink(titleText, 
      Title.Href.TargetAction, 
      Title.Href.TargetController,
      Title.Href.TargetRouteValues, 
      new Dictionary<string, object> { { "target", "_blank" } })

これは私を出しました。HTMLAttributes に匿名オブジェクトを提供する代わりに、IDictionary を使用したところ、魅力的に機能するようになりました。

関心をお寄せいただきありがとうございます。ただし、ニック、あなたの解決策は有効ではありません;)

于 2013-05-10T09:31:32.367 に答える