如何在href中添加viewbag参数?

时间:2016-06-13 14:01:28

标签: c# html asp.net-mvc

我尝试在此视图中添加item.DetailPageURL这是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>
}

但它不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您正在谈论以下内容。您是否注意到您使用了单引号com.google.android.gms:play-services-gcm:8.4.0。在这种情况下,实际上不会发生变量替换。

'

您需要使用双引号<p><a href='@item.DetailPageURL'></a>Details</p> ,如

"

另外,我会将<p><a href="@(item.DetailPageURL)"></a>Details</p> 转换为它的实际类型并使用ViewBag.SearchedItems循环,如下所示(假设它是foreach类型)

List<string>

答案 1 :(得分:0)

正如您所看到的,问题出在html中。

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

该链接处于有效状态,但不会显示,因为&#34;详细信息&#34;没有标签。 应该是这样的:

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

提前谢谢你!