2012-05-09 4 views
2

У меня есть диалоговое окно, в котором внутри находится CKEditor. Но я не могу заставить его запускать HTTPPost на частичном экране.Закрытие диалогового окна mvc3

<form method="post" action="@Url.Action("Description")"> 
@Html.CKEditor("text", (string)ViewBag.BodyText, "toolbar:'Full'", new { cols = 2000, rows = 5000 }) 
<p> 
<input type="submit" value="@Resources.Resources.ProjectCreateDescriptionSave" onclick="@Html.CKEditorSubmitButtonUpdateFunction();" class="close"/> 
</p> 
</form> 

Это требует класс = «закрыть», но если это на входе закрывается, но dosen't огонь HttpPost. Но если я удалю class = "close", он работает префектом. Есть ли способ их объединить?

+0

просто удар в темноте .. попробуйте добавить этот класс = "закрыть" в jquery (если вы используете jquery) – TRR

+0

Я пробовал это. С тем же результатом. Причина, по которой я думаю, что @ Html.CKEditorSubmitButtonUpdateFunction(); доцент поправляется. – mortenstarck

ответ

2

Я думаю, что у вас есть ошибка в событии click.

onclick="@Html.CKEditorSubmitButtonUpdateFunction();" 

Следует читать

onclick="CKEditorSubmitButtonUpdateFunction();" 

Где CKEditorSubmitButtonUpdateFunction() это имя вашей яваскрипта функции. Нет необходимости в добавленной секции @Html.

Редактировать: и вам действительно не нужно событие onclick? Ваша форма обрабатывает событие post action="@Url.Action("Description")"

+0

CKEditorSubmitButtonUpdateFunction() - это CKEditor, который возвращает мне правильный текст из редактора. – mortenstarck

+0

Когда я использовал CKEditor (с MVC3), мне никогда не приходилось это делать. Так что теперь он работает без '@ Html'? – Doomsknight