Я новичок в asp.net mvc4 и попытаюсь получить некоторую практику сейчас. после некоторых исследований о маршрутизации я все же получил проблему с передачей параметров после отправки формы..net MVC4 Форма submit генерирует? вместо/in url - неправильная маршрутизация?
моя форма выглядит следующим образом:
@using (Html.BeginForm("Index", "Resplaner", FormMethod.Get, new { name = "navigation", id = "navigation" }))
{
<select name="id" size="15" id="nav_menu">
@foreach (var categorie in Model.Categories)
{
<optgroup label="@categorie.Name">
@foreach (var ressource in Model.Ressources)
{
if (@categorie.Id == ressource.Type)
{
<option value="@ressource.Id">@ressource.Name</option>
}
}
</optgroup>
}
</select>
}
который представлен следующим Яваскрипт:
$('#nav_menu').on('click', function (event) {
if ($(event.target).is("option")) {
var form = $(event.target).parents('form');
form.submit();
}
});
моих реальных маршрутов сконфигурировано так:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Resplaner",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Resplaner", action = "Index", id = UrlParameter.Optional }
);
так мой проблема в том, что мой сгенерированный URL-адрес после отправки формы выглядит так:
http://localhost:62456/Resplaner?id=6
но мой желаемый вид URL должен выглядеть следующим образом
http://localhost:62456/Resplaner/Index/6
если я типа второй URL вручную моего браузера, правильный результат показан ... Вот почему я думаю, там что-то не так, как я представляю свою форму. или мои маршруты все еще запутываются.
Я уже сделал несколько примеров учебников о формах в mvc4, но они всегда используются в другом случае, таком как my. поэтому я был бы рад помочь.
я благодарен за каждую помощь :)
приветствия Керн
Вместо того, чтобы устанавливать «null» для своих действий и значений контроллера, на самом деле положите их в свой оператор 'Html.BeginForm()' – Tommy
, вы правы, исправили его. но моя проблема все та же :) – KURN
Мой второй комментарий: ваши два маршрута - то же самое. Значения по умолчанию не заставят механизм маршрута выбрать один из них. Удалите второй маршрут и сообщите мне результаты. – Tommy