ViewBag的误解

时间:2014-09-08 15:30:06

标签: c# asp.net-mvc viewbag

如何使用ViewBag将浮动从控制器传递到视图?

这是我在控制器中的代码

    public ActionResult Create()
    {
        float iva = Grupo_Macresa.Properties.Settings.Default.Iva;

        ViewBag.Iva = iva;
        return View();
    }

这是我的观点

@{
    float iva = ViewBag.Iva;
}

它是空的。

1 个答案:

答案 0 :(得分:3)

从ViewBag中检索内容时,需要将它们转换为正确的类型。

所以,在这种情况下你需要做:

@{
    float iva = (float)ViewBag.Iva;
}

但是,使用ViewBag并不是最佳做法,建议您养成使用ViewModels的习惯。

进一步阅读:http://completedevelopment.blogspot.co.uk/2011/12/stop-using-viewbag-in-most-places.html