2016-06-13 8 views
-1

私は、このビューのhrefのURLであるitem.DetailPageURLを追加しようとしました:hrefにviewbagパラメータを追加するには?

<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

あなたは下の行について話しています。あなたは一重引用符'を使用したことに気付きましたか?この場合、変数の置換は実際には起こりません。

あなたが

(それは List<string>タイプだと仮定すると)また、私は実際の型のITに ViewBag.SearchedItemsをキャストし、むしろ、以下のような foreachループを使用することになり

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

のように二重引用符"を使用する必要が

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

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

私もそれを試みたが、働いていなかったので、非常に興味深い。 –

+0

と(リスト)タイプはコンパイル時に私にエラーを与えます。 –

+0

@AleksandrVlasjuk、 'List 'は単なる例です。 'ViewBag'プロパティの正確な型にキャストします。 – Rahul

関連する問題