我注意到有时当我使用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 }
);