Я новичок в 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);
но он говорит: «Новая строка в константе». Как избавиться от этой ошибки?
<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.2013url
,cache
, вам нужно добавитьdata
. - person Sunny R Gupta   schedule 28.08.2013