MVC 3 - img alt HTML标签?

时间:2011-03-15 14:30:41

标签: asp.net-mvc razor

我有来自MVC1的以下HTML。

<img alt="<%= Html.Encode(item.Name) %>" src='<%= this.Url.Action("Image", 
"Products") + "/" + item.ID.ToString()%>' width="64" height="64" />

我如何将它用于MVC 3,我尝试过以下它不起作用......

<img alt=" @Html.Encode(item.Name)" src='<@this.Url.Action(("Image", 
"Products")) + "/" + Picture1.SubProductCategoryID.ToString()>' 
width="64" height="64" />

提前致谢

2 个答案:

答案 0 :(得分:3)

我做了一些假设,但是:

<img  alt="@item.Name"
      src='@(Url.Action("Image",  "Products") + "/" + Picture1.SubProductCategoryID.ToString())'
      width="64"
      height="64" />

如果您有一个语句而不是简单的动作调用,则需要用parens ()括起整个语句。此外,您需要删除助手周围的<>。 @SLaks也不需要Html.Encode

答案 1 :(得分:2)

src更改为

src="@Url.Action("Image", "Products")/@Picture1.SubProductCategoryID"

另外,don't call Html.Encode;剃刀为你做到了这一点。