Html.ActionLink (): new {route value} 的行为很奇怪。我不知道 length = 17 参数来自哪里
我在页面上有此链接
<% = 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要添加 null 作为最后一个参数:
我认为它使用您的路由值作为不带 null 的 html 属性。
You need to add null as the last parameter:
I think it uses you route values as html attributes without the null.
我也遇到过这种情况,似乎是在操作链接无法与路线匹配时发生的。
长度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.