Asp.net mvc MVC3-img alt HTML标记?

Asp.net mvc MVC3-img alt HTML标记?,asp.net-mvc,razor,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" /> 'width=“64”height=“64”/ 我将如何在MVC 3中使用它,我已经尝试了以下方法它不起作用 <img alt=" @

我有以下来自MVC1的HTML

<img alt="<%= Html.Encode(item.Name) %>" src='<%= this.Url.Action("Image", 
"Products") + "/" + item.ID.ToString()%>' width="64" height="64" />
'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" />
'
width=“64”height=“64”/>

提前感谢

将您的
src
更改为

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

也,;Razor会为您执行此操作。

将您的
src
更改为

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

也,;Razor为您做了这些。

我在做一些假设,但:

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


如果您有一个语句而不是一个简单的操作调用,那么需要用paren
()
包围整个语句。此外,还需要在助手周围放置
@SLaks关于不需要
Html.Encode
也是正确的。

我正在做一些假设,但是:

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


如果您有一个语句而不是一个简单的操作调用,那么需要用paren
()
包围整个语句。此外,还需要在助手周围放置
@SLaks关于不需要Html.Encode的说法是正确的。

我想你是指Razor,而不是MVC 3。我想你是指Razor,而不是MVC 3。@SLaks-当你发表评论时,我只是想谈谈这个问题。这就是当你剪切/粘贴而不是一下子看到所有内容时发生的情况。FWIW,你的答案更好,但我还是放弃了我的答案,因为有时候有必要用括号来表示一个语句,例如:
@(foo==bar?Url.Action(“Index”,“foo”):Url.Action(“Index”,“bar”))
谢谢大家,我相信这已经解决了。我希望这是好的关闭这篇文章,并打开一个新的。原因是我正试图从MVC 3中的数据库上传一个图像,但失败了。@DiscoDude--最好是将id作为路由值传入
@Url.Action(“image”,“products”,new{id=Picture1.SubProductCategoryID})
或类似的东西。@SLaks-当你发表评论时,我只是想说一下。这就是当你剪切/粘贴而不是一下子看到所有内容时发生的情况。FWIW,你的答案更好,但我还是放弃了我的答案,因为有时候有必要用括号来表示一个语句,例如:
@(foo==bar?Url.Action(“Index”,“foo”):Url.Action(“Index”,“bar”))
谢谢大家,我相信这已经解决了。我希望这是好的关闭这篇文章,并打开一个新的。原因是我正试图从MVC 3中的数据库上传一个图像,但失败了。@DiscoDude--最好是将id作为路由值传入
@Url.Action(“图像”、“产品”,新的{id=Picture1.SubProductCategoryID})
或类似的东西。