gpt4 book ai didi

c# - ASP.NET MVC 将 ActionLink 中的 ID 传递给 Controller

转载 作者:IT王子 更新时间:2023-10-29 03:36:08 27 4
gpt4 key购买 nike

我似乎无法检索我在我的 Controller 中通过 html.ActionLink 发送的 ID,这是我正在尝试做的事情

<li>
<%= Html.ActionLink("Modify Villa", "Modify", "Villa", new { @id = "1" })%></li>


public ActionResult Modify(string ID)
{

ViewData["Title"] =ID;
return View();
}

这是我遵循的教程推荐的,但它不起作用,它还在 URL 的末尾放置 ?Length=5!

这是我使用的路由,它是默认的

        routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);

最佳答案

看起来您没有使用正确的 ActionLink 重载。试试这个:-

<%=Html.ActionLink("Modify Villa", "Modify", new {id = "1"})%>

这假设您的 View 位于/Views/Villa 文件夹下。如果不是,那么我怀疑您需要:-

<%=Html.ActionLink("Modify Villa", "Modify", "Villa", new {id = "1"}, null)%>

关于c# - ASP.NET MVC 将 ActionLink 中的 ID 传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/316889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com