【发布时间】:2014-12-24 10:48:45
【问题描述】:
我很确定我在做一些非常愚蠢的事情。请看看,让我知道我做错了什么。
这是我的ActionLink
@Html.ActionLink("Edit","Edit","UserProfile", new { id = Model.ApplicationUserId },null)
当我点击它时,它会抛出错误的请求异常,而且我注意到 url 是
https://localhost:44304/UserProfile/Edit/92b1347c-c9ec-4728-8dff-11bc9f935d0b
不是
https://localhost:44304/UserProfile/Edit?userId=92b1347c-c9ec-4728-8dff-11bc9f935d0b
我的控制器中有一个HTTPGET 编辑方法,它需要UserId。当我手动传递路线值时,它可以工作。请帮助我。
非常感谢您的帮助,总有一天,您会付出代价。
谢谢!
干杯!
【问题讨论】:
-
在 UserProfile 控制器上发布 Edit 操作方法的代码。不确定参数名称是
id还是userId,还需要知道参数是什么类型。 -
非常感谢!将其更改为 UserId 完全有效。我认为 'id' 只是一个临时名称,稍后将匹配方法参数中的任何内容。我猜我完全错了。
-
也放上控制器动作。您不仅没有放置错误,而且还没有显示您的控制器端!
标签: razor asp.net-mvc-5