为什么url.action有时会在asp.net mvc中以不同方式呈现链接

时间:2016-10-25 11:50:40

标签: asp.net-mvc

我注意到有时当我使用url.action时,链接呈现的不同,但我不知道为什么。作为一个例子有时我得到

/someapp/report/save?projectNumber=61033651

但其他时候我

/someapp/report/61033651/save

使用我获取第一个网址的代码是

formaction="@Url.Action("Save", "report", new { projectNumber = Model.ProjectNumber })

任何人都能解释为什么会这样吗?

此操作的路线属性为

[Route("Project/{projectNumber}/Reports/ProjectHoursAndCosts/save")]

继承我的默认路线

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

0 个答案:

没有答案
相关问题