Туринг HTML <td>в ссылку ASP.NET MVC - PullRequest
1 голос
/ 17 августа 2010

Я хотел бы иметь возможность превратить строки таблицы HTML в ссылки на контроллеры.Я понял что-то вроде

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

Я использую MVC 2

Спасибо.

1 Ответ

2 голосов
/ 17 августа 2010
<td onclick="window.location='<%:Url.Action("Index", new {id=item.user_id}) %>'">

Атрибут onclick принимает некоторый код JavaScript для выполнения.Если вы просто дадите ему URL, javascript не будет знать, что с этим делать.

В приведенном выше фрагменте вы устанавливаете свойство window.location для нужного URL.Это заставляет браузер переходить туда.

EDIT: Я также только что понял, что вы используете метод Html.ActionLink(), который фактически генерирует тег <a href=""></a> в вашем коде.Вам лучше использовать метод Url.Action(), который фактически генерирует URL.

...