ASP.Net MVC如何从控制器操作

时间:2015-07-26 19:17:02

标签: asp.net-mvc asp.net-mvc-4

我在布局页面中有一个隐藏字段

@Html.Hidden("idmember", "123456");

我想在我的控制器动作

中访问此值
 public ActionResult Index(string idmember){
       //value for test parameter is null
 }

当我在页面上观看视图时 - 值就在那里。

从布局页面访问值的正确方法是什么?谢谢,

更新。基于其他人的帮助,我发布的是为了将价值传递给我需要做一个表格帖子的行动(并且它有效)但我有一个动作链接

示例:

 @Html.ActionLink("View Member", "index", "member",new{idmember="12345"}, null)

这确实有效,我的URL是/ member / index?idmember = 12345但我想让链接更清晰,而不是传递查询字符串中的值,我想以某种方式将值作为隐藏字段传递?或另一种行动方式?可能吗?

1 个答案:

答案 0 :(得分:1)

关于你的编辑:你不应该这样做。您可以在URL中传递参数,也可以作为请求体变量传递参数(例如POST主体)。

可以绕过这个例子,例如通过使用会话来存储ID,但这会导致意外的行为并且会破坏你的web应用程序。会话超时,使用多个选项卡的用户和想要共享链接的用户将导致问题。

简而言之:使用URL来表达它的意图;不关心任意“清洁”。