如何从asp.net mvc中删除我的网址长度?

时间:2016-01-30 08:16:04

标签: asp.net-mvc asp.net-mvc-4

我正在创建一个Mvc应用程序。我有一些问题。

我正在获取网址

  

http://localhost:2355/Home/Contract?Length=4

我想要我的网址

  

http://localhost:2355/Home/Contract

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

我的路线映射有什么问题

1 个答案:

答案 0 :(得分:0)

如果你正在使用@ Html.ActionLink(),你应该尝试尝试这些。

@Html.ActionLink("MyAction", "MyController", new { }, new { @Class="class-name"})

with Areas

@Html.ActionLink("MyAction", "MyController", new { }, new {@Area = "MyArea" @Class="class-name"})

Sendind数据

@using (Ajax.BeginForm("MyAction", "MyController", new {  }, new AjaxOptions { HttpMethod = "POST" }, new { @Area = "MyArea" }))

发送没有区域的数据

@using (Ajax.BeginForm("MyAction", "MyController", new AjaxOptions { HttpMethod = "POST" }));

除此之外,您还可以查看url已发布的@gardarvalur。 我希望它可以帮助你。