私は文字列を返すためにajaxjqueryを使用しています、私はエンタングルを持っています、それは連結文字列です私は連結したいです:
string str = "";
str += "<td>"+"<%= Html.ActionLink('Edit', 'ProcessUpdate/' + s.ProductId, 'Stationery')%>"+" </td>";
しかし、アプリケーションを実行すると、これは結果です:
プログラムを実行したい次の結果
編集
みんなありがとう!
私は文字列を返すためにajaxjqueryを使用しています、私はエンタングルを持っています、それは連結文字列です私は連結したいです:
string str = "";
str += "<td>"+"<%= Html.ActionLink('Edit', 'ProcessUpdate/' + s.ProductId, 'Stationery')%>"+" </td>";
しかし、アプリケーションを実行すると、これは結果です:
プログラムを実行したい次の結果
編集
みんなありがとう!
あなたの問題は、あなたが渡すパラメータにあるようHtml.ActionLink()です。あなたの質問は
ここで回答されました。このパラメーターは MVC2+ のアクション名または MVC1 のコントローラー名であるため、2 番目のパラメーターの「/」文字は無効です。
Stationeryがコントローラーで、がコントローラー上のアクションであると仮定するとProcessUpdate、コードは次のようになります。
Html.ActionLink("Edit", "ProcessUpdate", "Stationery" new { Id = s.ProductId }, new { } )
そして、これがアクションの署名です
public ActionResult ProcessUpdate(string id)
{
// Do something
}
最後のパラメーターは Html 属性用であり、このオーバーロードがHtml.ActionLink()正しく機能するために必要であることに注意してください。