为什么路由有时会将参数添加到网址

时间:2017-08-03 11:25:35

标签: c# model-view-controller routing

我有一个问题困扰着我,因为它似乎是不一致的行为。只有它不可能,它必须是我理解中的一个空白。

我在这样的2个单独的页面上定义了一个动作链接。 @Html.ActionLink(" ", "action", "controller", new { enquiryId = item.Id }, new { @class = "icon-user center" }) 在两个视图中,链接都在表格中。两者都没有包装在表单标签中。

两个方法声明都具有相同的签名,即public async Task<ActionResult> actionName(int enquiryId = 0)

但是,在一个页面上,顶部的网址是“控制器/操作/ and the other contains the enquiryId as a parameter. eg 'Controller/Action/1

这两个页​​面都包含相关数据,所以我很困惑为什么会发生这种情况,以及如何解决这个问题。它不会影响应用程序的性能,只会让我烦恼。

我能看到的唯一不同的是,不显示参数的视图与选择它的页面位于同一个控制器中。

0 个答案:

没有答案