将ViewBag从Controller传递到Partial视图

时间:2015-04-23 09:15:18

标签: asp.net-mvc linq asp.net-mvc-partialview viewbag

我的控制器操作是

public ActionResult Generate(int? id, int? kol)
{
    string name = db.Sifres.Where(c => c.id == id).Select(c => c.name).FirstOrDefault();

    ViewBag.Sif = name;

    return PartialView("_GenerateNumbers");
}

通过调试器和断点,我可以看到变量nameViewBag.Sif具有值。当控制器返回部分视图时,变量nameViewBag.Sif的值为 null !为什么?为什么那些人放松了他们的价值观?

1 个答案:

答案 0 :(得分:0)

通常对于部分视图,我发送一个包含我想要的所有数据的模型,但是如果你真的只需要发送这个字符串,只需明确发送:

class CustomUser(AbstractUser):
    mobile = models.CharField(max_length=16)
    address = models.CharField(max_length=100)
    def __init__(self, *args, **kwargs):
        super(CustomUser,self).__init__(*args, **kwargs)
        self.username.__setattr__('label', 'Some text')