我在布局页面中有一个隐藏字段
@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但我想让链接更清晰,而不是传递查询字符串中的值,我想以某种方式将值作为隐藏字段传递?或另一种行动方式?可能吗?
答案 0 :(得分:1)
关于你的编辑:你不应该这样做。您可以在URL中传递参数,也可以作为请求体变量传递参数(例如POST主体)。
你可以绕过这个例子,例如通过使用会话来存储ID,但这会导致意外的行为并且会破坏你的web应用程序。会话超时,使用多个选项卡的用户和想要共享链接的用户将导致问题。
简而言之:使用URL来表达它的意图;不关心任意“清洁”。