2013-05-10 5 views
1

SO сообществоASP.NET MVC ActionLink оказывает ошибочно

У меня есть следующий вопрос:

Если я вынести 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> 

, но если я добавлю объект как HTMLAтрибуты, например:

@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> 

Каковы мои варианты здесь?

Заранее благодарен, Silviu.

+0

Вы можете дать тип TargetRouteValues? – Satpal

+0

RouteValueDictionary –

ответ

1

Ну, это было быстро! Я расколол его:

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

Это меня достало. Вместо предоставления анонимного объекта для HTMLAttributes я использовал IDictionary, и теперь он работает как шарм.

Спасибо за интерес, однако, Ник, ваше решение не является действительным;)

Смежные вопросы