use*_*563 1 c# asp.net asp.net-mvc
我需要在.net MVC中创建类似会话变量的东西.我正在使用ViewData.首先我在Controller Index中设置它:
public ActionResult Index(int id)
{
ViewData["myID"] = id;
}
Run Code Online (Sandbox Code Playgroud)
然后,我需要在同一控制器的另一个功能中使用它.但是,我必须把它发送给我.将数据存储到.然后再读一遍.视图:
<input type="hidden" id="myID" name="myID" value='@ViewData["myID"]' />
Run Code Online (Sandbox Code Playgroud)
我得到id的控制器的其他功能:
[HttpPost, ValidateInput(false)]
public ActionResult Test(FormCollection form)
{
var pId = form["myID"];
}
Run Code Online (Sandbox Code Playgroud)
它有效,但看起来不对(我是.net mvc中的新手).有没有办法我可以在我的控制器中设置此ID一次,然后在需要时读取/获取它?
谢谢
ali*_*rei 10
试试这个
为了集
System.Web.HttpContext.Current.Session["Id"] = 1;
Run Code Online (Sandbox Code Playgroud)
为了得到
var id=Convert.ToInt32(System.Web.HttpContext.Current.Session["Id"]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6840 次 |
| 最近记录: |