如何在Razor中强制执行代码块

时间:2012-03-04 01:45:16

标签: asp.net-mvc asp.net-mvc-3 razor

在这样的事情中,如何在字符串中强制执行@genre.Name

<a href="@Href("~/Store/Browse?genre=@genre.Name")">@genre.CommercialName</a>

在HTML输出中,我收到<a href="Browse?genre=@genre.Name">,我想要像<a href="Browse?genre=Rock">一样。

3 个答案:

答案 0 :(得分:1)

这应该适合你:

<a href="@Href("~/Store/Browse?genre=" + @genre.Name)">@genre.CommercialName</a>

答案 1 :(得分:1)

我认为您正在寻找的是:

<a href="@Href("~/Store/Browse?genre=" + genre.Name)">@genre.CommercialName</a>

答案 2 :(得分:1)

为什么不使用Url.Action

<a href="@Url.Action("Browse", "Store", new { genre = genre.Name })">@genre.CommercialName</a>

将参数放入routeValues