MVC 2 RC 2 Ajax проблема с URL-адресом - PullRequest
1 голос
/ 17 февраля 2010

Я видел в примечаниях к выпуску RC 2:

"Новый тип UrlParameter позволяет удалять значения по умолчанию в маршрутах после выполнения маршрутизации URL."

Но я все еще получаю значения маршрута в пути.

Вот что я получаю:

<div id="PartialView">
    <%Html.RenderAction("Partial"); %>
</div>
<% using (Ajax.BeginForm("Partial", new { name = "test" }, new AjaxOptions() { UpdateTargetId = "PartialView" }))
   { %>
<button type="submit">
    Submit</button>
<%} %>

На частичной странице:

<% using (Ajax.BeginForm("Partial", new AjaxOptions() { UpdateTargetId = "PartialView" }))
   { %>
<%=Html.TextBox("test") %>
<%} %>

Вывод URL Ajax с частичным представлением:

/Home/Partial?name=test

Где значения маршрута также включены в Ajax Path.

Это поведение по умолчанию или дефект ...?

Спасибо, Santhosh

Ответы [ 2 ]

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

По умолчанию он добавляет RouteValues ​​к URL.

Чтобы избежать RouteValue, используйте Url.GenerateURL ("action", ....)

Где параметр RouteValue должен новый новый RouteDictionary () ..

И это тоже не работает, так как параметр RouteValue просто объединится с существующими routeData.

0 голосов
/ 17 февраля 2010

С Мр. Haacks blog , вам нужно изменить маршруты!

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...