我有来自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" />
提前致谢
答案 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
;剃刀为你做到了这一点。