Отправить запрос с формой на маршрут asp.net mvc - PullRequest
0 голосов
/ 24 февраля 2012

Сторонний сайт выполнит запрос, содержащий форму для этого маршрута (я буду загружать его содержимое как xd.LoadXml(Request.Form["basket"]);):

www.mysite.com/iPaperCheckout

Подскажите, пожалуйста, где я не прав, потому что он говоритя:

    The resource cannot be found.
Requested URL: /iPaperCheckout

Я зарегистрировал свой маршрут для POST:

routes.MapLocalizedRoute("ShoppingCartIPaper",
                        "iPaperCheckout",
                        new { controller = "ShoppingCart", action = "IPaperCheckout" },
                        new { httpMethod = new HttpMethodConstraint("POST") },
                        new[] { "Nop.Web.Controllers" });

Я также добавил его в ShoppingCartController:

    [ValidateInput(false)]
    [HttpPost, ActionName("IPaperCheckout")]
    [FormValueRequired("basket")]
    public ActionResult IPaperCheckout(FormCollection form)
    {
         //code
     }

Вы видите что-то неправильнос моей стороны?

1 Ответ

1 голос
/ 24 февраля 2012

Не должен ли URL быть чем-то вроде www.mysite.com/PaperCheckoutApp/iPaperCheckout?

Используя обычные соглашения IIS + MVC, www.mysite.com/iPaperCheckout будет означать, что запрос обрабатывается приложением с именем iPaperCheckout, а относительный URL-адрес приложения - пустая строка.Таким образом, по умолчанию запрос будет обрабатываться действием «Домашний контроллер / Индекс», если у вас есть значения по умолчанию в вашей карте маршрутов.

Так что я думаю, что ваше приложение не работает там, где вы ожидаете его запустить.Вы запускаете его под полным IIS?Вы правильно создали приложение?Работает ли пул приложений (.NET4, если вы используете MVC3)?

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