2016-06-13 1 views
-1

Я пытался добавить item.DetailPageURL, который является URL в HREF в этом представлении:Как добавить параметр viewbag в href?

<h2>Search for @ViewBag.Keyword</h2> 

@for(int i = 0; i < 13; i++) 
{ 
var item = ViewBag.SearchedItems[i]; 
<div> 
<h2>@item.Title</h2> 
<img src="@item.SmallImage" alt="Image is missing"/> 

<p>Items price:</p> 
<p>@item.Price</p> 
<p>@item.CurrencyCode</p> 
<p><a href='@item.DetailPageURL'></a>Details</p> 
<p>@item.CustomerReview</p> 
</div> 
<hr> 
} 

, но он не работает. Что я делаю не так?

+0

Что вы подразумеваете под словом «не работает»? – techspider

ответ

0

Как вы можете видеть, проблема в html.

<p><a href="@item.DetailPageURL"></a>Details</p> 

Ссылка активна, но не отображается, так как «Детали» не указаны. Должно быть так:

<p><a href="@item.DetailPageURL">Details</a></p> 

Спасибо заранее!

0

Вы говорите о строке ниже. Вы заметили, что использовали одну цитату '. В этом случае замена переменных не произойдет.

<p><a href='@item.DetailPageURL'></a>Details</p> 

Вы должны использовать двойные кавычки " как

<p><a href="@(item.DetailPageURL)"></a>Details</p> 

Кроме того, я бы бросил ViewBag.SearchedItems на это фактический тип и использовать foreach петлю, а, как показано ниже (при условии, что это List<string> тип)

foreach(var item in (List<string>)ViewBag.SearchedItems) 
{ 
    // add to the view 
} 
+0

Очень интересно, потому что я тоже это пробовал, но не работал. –

+0

и (список ) тип дает мне ошибку в компиляции. –

+0

@AlksandrVlasjuk, 'Список ' - просто пример. отбросить его до точного типа вашего свойства «ViewBag». – Rahul

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