2011-03-15 8 views
0

私はMVC1から次のHTMLを持っています。MVC 3 - img alt 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" /> 

おかげ

+1

私はあなたがカミソリのためではなく、MVC 3 – smartcaveman

答えて

2

私はいくつかの仮定を行うことが、よ:

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

あなたの代わりにシンプルなアクション呼び出しの文を持っている場合、あなたは括弧()で文全体を囲む必要があります。また、<>をヘルパーの周りに置く必要がありました。 @SLaksはHtml.Encodeも必要ないことについては正解です。

+0

http://blog.slaks.net/2011/01/dont-call-htmlencode-in-razor.html – SLaks

+0

@SLaksのために意味を考える - ちょうどそれに周りを取得あなたがコメントしたとき。それはあなたがカット/ペーストしてすべてを一度に見ることができないときに起こります。 FWIW、あなたの答えは良いですが、私は時々括弧を文のために使用する必要があるので、私は私のままにしています。 '@(foo == bar?Url.Action(" Index "、" Foo "):Url .Action( "Index"、 "Bar")) – tvanfosson

+0

ありがとう、私はこれが解決されたと信じています。私はこの記事を閉じて新しい記事を開いてもいいと思います。理由は、私はMVC 3のデータベースから画像をアップロードしようとしていますが、失敗します。 – DiscoDude

2

が変更を試みているあなたのsrc

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

また、don't call Html.Encode;かみそりはあなたのためにこれを行います。