首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TempData返回空

TempData返回空
EN

Stack Overflow用户
提问于 2019-10-23 12:18:11
回答 1查看 1.1K关注 0票数 0

我在操作中初始化了Tempdata,我需要在另一个操作中检索tempdata,但是它返回null。

代码语言:javascript
复制
    public  IActionResult GetRestaurants(int? id)
    {
        TempData["HotelID"] = id;

        return Ok();
    }
    [HttpPost]
    public IActionResult AddRestaurant()
    {

      int x =int.Parse(TempData["HotelID"].ToString());

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-23 13:24:56

ConfigureServices方法的startup.cs:

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
        {
            services.AddMemoryCache();
            services.AddSession();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }

配置startup.cs的方法

代码语言:javascript
复制
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseSession();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();
        }

更详细的信息可以在ASP.NET内核中的会话和app状态上找到

Index1动作方法

代码语言:javascript
复制
 public IActionResult Index()
            {
                Message = $"Customer abcd added";
                TempData["name"] = "Test data";
                TempData["age"] = 30;
                TempData.Keep();


               // Session["name"] = "Test Data";

                return View();
            }

index2动作方法

代码语言:javascript
复制
 public IActionResult About()
        {

           var userName = TempData.Peek("name").ToString();


           var userAge = int.Parse(TempData.Peek("age").ToString());
            return View();
        }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58522708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档