Проблема с публикацией формы JavaScript MVC - PullRequest
0 голосов
/ 26 февраля 2011

У меня возникла проблема, связанная с тем, что следующий код работает при запуске в Visual Studio, однако появляется сообщение «Ресурс не найден».ошибка при развертывании на тестовом сервере.

JavaScript:

     var form = document.forms[0];
     form.action = '/NCR/CreateSaveNCR';
     form.submit();

Код контроллера:

    [HttpPost]
    public ActionResult CreateSaveNCR(viewModels.NCRCreateViewModel model)

Я не знаю, в чем проблема.Спасибо ..

Ответы [ 3 ]

0 голосов
/ 26 февраля 2011

При развертывании в виртуальном каталоге его необходимо будет включить как часть пути URL-адреса mvc.

Другая возможность состоит в том, что файл существует в каталоге в dev, но не включен в качестве файла проекта и исключен из метода «публикации», если вы вносите изменения в промежуточную среду, используя этот механизм.

0 голосов
/ 27 февраля 2011

Никогда не используйте жесткий код URL. Всегда используйте помощники URL при работе с URL:

form.action = '<%= Url.Action("CreateSaveNCR", "NCR") %>';
0 голосов
/ 26 февраля 2011

если ресурс не может быть найден, а код идентичен, то это может быть проблема с путем, является ли веб-адрес http://yourdomain.com/NCR/CreateSaveNCR? или он находится в папке под этим? Вы также можете (необычно) перезапустить процесс IIS, чтобы он принял новую информацию о маршрутизации (перезапустите app_start global.asax).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...