我有一个使用VS2015创建的asp.net MVC应用程序。ActionLink助手通过参数,无参数名称
以我剃刀视图,我有以下:
@Html.ActionLink(linkText: "Detail",
actionName: "Index",
controllerName: "SupportNotificationDetail",
routeValues: new { id = item.DetailFilename },
htmlAttributes: null)
用于我的控制器方法的定义如下:
public class SupportNotificationDetailController : Controller
{
// GET: SupportNotificationDetail
public ActionResult Index(string id)
我已没有更改默认路由配置。
我的问题是,动作链接产生以下网址:
ESBAMPortal/SupportNotificationDetail/Index/%7B43794F0E-23AD-4A70-AF39-3364E93F5832%7D.html
对于这一点,我得到一个404错误。如果我手动在浏览器地址栏中编辑URL,以便id参数被命名为 - 然后正确的页面加载:
ESBAMPortal/SupportNotificationDetail/Index?id=%7B43794F0E-23AD-4A70-AF39-3364E93F5832%7D.html
如果我能找到一个答案,下面的任一则我将能够今晚睡觉:
为什么没有指定id参数的URL会给出404? 或 如何让ActionLink助手提供所需的URL?