Событие OnClick на кнопке в столбце MvcContrib Grid не работает

Я новичок в mvc. Я использую MvcContrib Html.Grid в своем проекте MVC 2. У меня есть существующий Html.Grid, в который я должен добавить новый столбец с кнопкой. Кнопка будет включена/отключена в столбце «статус» в сетке. Мне удалось получить кнопку в столбце и включить/отключить ее на основе столбца «статус». Вот код:

column.For(c => c.Status == "Complete" ? "<input type=\"button\" value=\"PDF\" onClick=\"\" >" : "<input type=\"button\" value=\"PDF\" onClick=\"\" disabled='disabled'>").Named("Generate Report").Encode(false);

Как я могу вызвать действие в контроллере для события «onclick» этой кнопки?

EDIT: я пробовал это:

column.For(c => c.EPCRStatus == "Complete" ? "<input type=\"button\" value=\"PDF\" onClick=\"javascript:window.open('<%= Url.Action(\"GenerateCaseSheetReport\",\"CareRecord\",new { id = Model.CareRecord.CaseNumber })%>');\" >" : "<input type=\"button\" value=\"PDF\" disabled='disabled'>").Named("Generate Report").Encode(false);

но он говорит: «Новая строка в константе». Как избавиться от этой ошибки?


person user1550951    schedule 28.08.2013    source источник
comment
См. здесь, ССЫЛКА   -  person Sunny R Gupta    schedule 28.08.2013
comment
Итак, попробуйте этот пост: forums.asp.net/post/4657295.aspx. объясняет, что вам нужно сделать вызов AJAX. Объявите это как функцию javascript и вызовите ее по клику.   -  person Sunny R Gupta    schedule 28.08.2013
comment
спасибо за указатель. У меня есть этот фрагмент кода, но он не работает. <script type="text/javascript"> function MyFunction() { var urlInsert = '@Url.Action("GenerateCaseSheetReport","CareRecord",new { id = Model.CareRecord.CaseNumber }, new {target = "_blank"} )'; $.ajax({ url: urlInsert, type: "GET", cache: false, }); } </script> Что мне нужно изменить?   -  person user1550951    schedule 28.08.2013
comment
Вам нужно отправить данные как объект JSON. В вашем вызове AJAX, например, вы добавили свойства url, cache, вам нужно добавить data.   -  person Sunny R Gupta    schedule 28.08.2013
comment
и что мне отправить в данных? URL-адрес уже отправляет «номер дела», который требуется в аргументе метода.   -  person user1550951    schedule 28.08.2013
comment
любые указатели на это????   -  person user1550951    schedule 28.08.2013