Asp.net mvc MVC 2 RC 2 Ajax URL路径问题

Asp.net mvc MVC 2 RC 2 Ajax URL路径问题,asp.net-mvc,Asp.net Mvc,我在RC 2发行说明中看到 “新的URL参数类型允许在URL路由运行后删除路由中的默认值。” 但我仍然得到路径中的路径值 我得到的是: <div id="PartialView"> <%Html.RenderAction("Partial"); %> </div> <% using (Ajax.BeginForm("Partial", new { name = "test" }, new AjaxOptions() { UpdateTargetI

我在RC 2发行说明中看到

“新的URL参数类型允许在URL路由运行后删除路由中的默认值。”

但我仍然得到路径中的路径值

我得到的是:

<div id="PartialView">
    <%Html.RenderAction("Partial"); %>
</div>
<% using (Ajax.BeginForm("Partial", new { name = "test" }, new AjaxOptions() { UpdateTargetId = "PartialView" }))
   { %>
<button type="submit">
    Submit</button>
<%} %>
其中,路由值也包含在Ajax路径中

这是默认行为还是缺陷

谢谢, 桑托什

从,您需要修改路线

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
从,您需要修改路线

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

默认情况下,它会将RouteValue附加到URL

要避免RouteValue,请使用Url.GenerateURL(“操作”、…)

其中RouteValue参数应为new RouteDictionary()


这个tooo不作为RouteValue参数工作,只会与现有routeData合并。

默认情况下,它会将RouteValue附加到URL

要避免RouteValue,请使用Url.GenerateURL(“操作”、…)

其中RouteValue参数应为new RouteDictionary()


此tooo不作为RouteValue参数工作,只会与现有routeData合并。

默认情况下,路由本身包含id=UrlParameter。仅可选。但我还是得到了带有route值的输出。阅读他关于此事的最新博文。默认情况下,route本身包含id=urlparmeter。仅可选。但我还是会得到路由值的输出。阅读他关于此事的最新博客文章。
routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);