0

私は文字列を返すためにajaxjqueryを使用しています、私はエンタングルを持っています、それは連結文字列です私は連結したいです:

string str = "";
str += "<td>"+"<%= Html.ActionLink('Edit', 'ProcessUpdate/' + s.ProductId, 'Stationery')%>"+" </td>";

しかし、アプリケーションを実行すると、これは結果です:

プログラムを実行したい次の結果

編集

みんなありがとう!

4

1 に答える 1

0

あなたの問題は、あなたが渡すパラメータにあるよう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()正しく機能するために必要であることに注意してください。

于 2012-07-09T18:17:47.870 に答える