我有几个视图含有以下形式的隐藏字段:
<input type="hidden" runat="server" id="hiddenTab" value="1"/>
每个视图可能具有不同的值。
我有一个基础控制器,我希望能够在构造函数中访问此值:
public class BaseController: Controller
{
public BaseController()
{
string tabid = Request.Form["hiddenTab"];
}
}
最后,我有几个控制器实现了这个基础控制器:
public class HomeController: BaseController
{
public ActionResult Index()
{
string tabid = Request.Form["hiddenTab"];
//if tabid = 1, do this.. if it is 2, do this, etc...
}
}
当控制器首次加载时,我该如何访问隐藏字段的值或视图中任何其他控件的值?此时应用程序刚刚开始,因此还没有任何内容发布。我尝试从控制器和基本控制器访问该值,但Request.Form中没有任何值。
我正在将一个应用程序从aspx转换为MVC,在aspx应用程序上,主页面代码后台有这个:
HtmlInputHidden hidddentabid;
hidddentabid = (HtmlInputHidden)Body.FindControl("hiddenTab");
这对于aspx中的主页面可以正常工作,但在MVC中无法工作。我花了几个小时查找,但找不到任何相关信息。我只能找到如何访问POST到控制器的隐藏值,但没有关于视图控制器首次呈现时的信息。
非常感谢您提供帮助!