1

HTML テーブルの行をコントローラーへのリンクに変換できるようにしたいと考えています。私は次のようなものを考え出した

<td onclick="<%:Html.ActionLink("", "Index", new {id=item.user_id}) %>">

私はMVC2を使用しています

ありがとう。

4

1 に答える 1

2
<td onclick="window.location='<%:Url.Action("Index", new {id=item.user_id}) %>'">

このonclick属性は、実行する JavaScript コードを受け入れます。単純に URL を指定すると、javascript はそれをどう処理するかわかりません。

上記のスニペットでは、window.locationプロパティを目的の URL に設定しています。これにより、ブラウザがそこに移動します。

編集:Html.ActionLink()コードで実際に<a href=""></a>タグを生成するメソッドを使用していることにも気付きました。Url.Action()実際に URL を生成するメソッドを使用する方がよいでしょう。

于 2010-08-17T19:05:46.763 に答える