Html.ActionLink (): new {route value} 的行为很奇怪。我不知道 length = 17 参数来自哪里

发布于 2024-09-10 07:24:54 字数 647 浏览 3 评论 0原文

我在页面上有此链接

<% = Html.ActionLink(item.Title, "Edit", "ArticleManagement", 
                      new { id = item.ArticleDataID })%>

以及接收文章 ID 的简单方法

public ActionResult Edit(int id)
{
  //Do something
}

,不幸的是,我收到错误“参数字典包含用于编辑(Int32)的 int32 参数 id 的空值...”

当我检查网址时,我看到类似“http://localhost :59786/ArticleManagement/Edit?Length=17

什么是“Length=17”?那里在做什么?不管怎样,到目前为止我正在处理一个只有 3 个项目的集合。

感谢您的帮助

I've this link on a page

<% = Html.ActionLink(item.Title, "Edit", "ArticleManagement", 
                      new { id = item.ArticleDataID })%>

and a simple method to receive the article Id

public ActionResult Edit(int id)
{
  //Do something
}

Unfortunately, I'm getting an error" parameter dictionary contains a null value for parameter id of int32 for Edit(Int32)..."

When I check the Url, I see something like "http://localhost:59786/ArticleManagement/Edit?Length=17"

What is "Length=17"? and what's doing there? Anyway, so far I'm working with a collection that has only 3 items on it.

Thanks for helping

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生寂 2024-09-17 07:24:54

您需要添加 null 作为最后一个参数:

<%=Html.ActionLink("Title", "Edit", "ArticleManagement", 
        new { id = 1 }, new { @class = "link-class", attr = "attribute value" })%>

我认为它使用您的路由值作为不带 null 的 html 属性。

You need to add null as the last parameter:

<%=Html.ActionLink("Title", "Edit", "ArticleManagement", 
        new { id = 1 }, new { @class = "link-class", attr = "attribute value" })%>

I think it uses you route values as html attributes without the null.

陪你到最终 2024-09-17 07:24:54

我也遇到过这种情况,似乎是在操作链接无法与路线匹配时发生的。

长度17对应于文章管理的长度。

编辑:这可能与 ActionLink 的过载有关。

I've had this happen as well, it seems to happen when the actionlink can't match to a route.

Length 17 corresponds to the length of articlemanagement.

Edit: It might have something to do with the overload of ActionLink.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文