控制器属性被清除

本文关键字:清除 属性 控制器 | 更新日期: 2023-09-27 18:24:45

我遇到了以下问题:

  • 我调用一个方法,并在里面为属性id赋值,如下所示

    public ActionResult WidokWydawcy(int userId)
    {
        id = userId;
        return View(id);
    }
    
  • 然后在另一个方法中,我想利用id,但它的值是0,我确保在将其值分配给diffrent之后。

    [ActionName("DodajAplikacjeWidok")]
    public ActionResult DodajAplikacjeWidok(string adresAplikacji)
    {
        addsEntities1 addsContext = new Models.addsEntities1();
        aplikacja app = default(aplikacja);
        if (...)
            app = App.PobierzAplikacje(adresAplikacji, id);
        return View(app);
    }
    

在上面的代码中,id等于0。属性定义是简单的

private int id;

标记为静态,它可以工作。你能帮我抓住这个吗?

控制器属性被清除

这就是ASP.NET MVC的工作原理。您的属性值不会持久化。做你想做的事情的唯一方法是把id也发送回你的第二个方法。

请参阅此示例