public ActionResult EditCustomer() { int etid = (int)Session["WC_id"]; 。。。。。 } public bool Delete() { string deleteid = Session["WC_id"].ToString(); 。。。。。 } public void GetSessionValue(string WC_id) { Session["WC_id"] = int.Parse(Request["WC_id"]); }
我在GetSessionValue方法第一全局的变量 我用session 或者viewbag 或者 viewdata 或者TempData 保存 其他的里面都取不到?
注意 我的int.Parse(Request["WC_id"]);值是有的
要怎么解决呢?
描述不太清晰,看得不大明白。
就是在GetSessionValue定义个session 其他地方的ActionResult 来获取 (类似全局变量)
mvc 里不是这么写的么: public ActionResult Delete(string id); 为啥要存入 session 呢?
检查下,是否启用了 session,在你的配置文件中。
业务的需要 如果可以这样我还用全局变量来保存干嘛啊 配置文件 <sessionState mode="InProc" cookieless="false" timeout="20" /> 对了 mvc里面有2个 我是写在最下面的 没有问题吧 浏览器也没有禁用cookie ,
有的时候 确实需要全局的变量 来保存
@bworling: 有得时候需要放弃这样web forms的开发方式。
我觉得好像你在call delete 之前没有调用GetSessionValue(string WC_id), 这样session里肯定没值了。
而且不需要用session吧, 可以把id 存在ViewBag里, 在View中可以用 hidden input 来存viewBag里的id值, 这样 就可以用
public ActionResult Delete(int id) {...} 直接操作了。