gpt4 book ai didi

asp.net-mvc-3 - 如何在asp.net中通过actionlink发送数据?

转载 作者:行者123 更新时间:2023-12-03 07:30:21 24 4
gpt4 key购买 nike

在我尝试制作的应用程序中,我的 View 中有一个菜单,如下所示:

<ul id="menu">
<li>@Html.ActionLink("Create Project", "Display", "CreateDisplay")</li>
<li>@Html.ActionLink("Open", "About", "Home")</li>
</ul>

其中 CreateDisplay 是 Controller 的名称,而 Display 是该 Controller 中将调用另一个 View 的方法。

但是,我希望 Display 方法接受某些参数,例如该人的用户名。在当前 View 中,我已获取用户名 @ViewData["UserName"]

但我无法使用 ActionLink 传递这些值。我尝试将参数传递为

<li>@Html.ActionLink("Create Project", "Display?UserName="+@ViewData["UserName"], "CreateDisplay")</li>

但收到异常。

请提出一些实现此目的的方法。

提前非常感谢您。

最佳答案

您需要使用接受路由值参数的重载。 See the overloaded method ActionLink() here .

@Html.ActionLink(
"Click me!",
"Display",
"CreateDisplay",
new { UserName = "SetYourValHere" },
null);

关于asp.net-mvc-3 - 如何在asp.net中通过actionlink发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803928/

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