Как передать управление от функции $.post контроллеру?

Я занимаюсь разработкой приложения MVC, и у меня возникли проблемы с приведенным ниже кодом:

function create(box) {
       var box = dhtmlx.modalbox({
       title: "New PDF Document",
       text: "<div id='form_in_box'><div>Create a new PDF Documnet<hr /><label>Page Count:   <select name='pagecount'><option>1</option><option>2</option></select><label>Page Size:   <select><option>Letter</option><option>A4</option></select></label><span class='dhtmlx_button'><input type='button' value='Create' style='width: 86px' onclick='create_file(this)'></span><span class='dhtmlx_button'><input type='button' value='Cancel' onclick='close_file(this)' style='width:80px;'></span></label></div>",
       width: "300px"
       });  

function create_file(box) {
      $.post("/FileUpload/CreatePDFile.aspx");

Каждый раз, когда пользователь нажимает кнопку "Создать", появляется страница "Создать PDF". Приведенный выше код прекрасно работает для кнопки отмены, но не работает для кнопки создания.

1 ответ

JQuery post Функция отправляет форму на переданный URL (через AJAX), но не перенаправляет браузер на новый файл. Вы сказали " должна появиться страница" Создать PDF"".

post функция НЕ будет отображать новую страницу.

Если вам необходимо отправить данные формы обратно в файл createPDFile.aspx, вам следует обернуть поля ввода в форму. Установите действие формы на странице /FileUpload/CreatePDFile.aspx и отправьте форму (через $("#formname").submit() функция) в функции create_file.

Смотрите: jQuery.post (), jQuery.submit ()

Другие вопросы по тегам