使用ViewBag查看文本填充

时间:2012-02-18 22:56:18

标签: asp.net-mvc

我有一些部分视图,其中包含一些可以使用ViewBag修改的文本

@(ViewBag.FooText ?? "foo")

我在资源文件的父视图中填充ViewBag.FooText:

@
{
    ViewBag.FooText = MyResources.Common.FooText
}

我的问题是,这是填充此属性(以及所有其他文本资源)的最佳位置,还是相关控制器或其他地方更合适?

2 个答案:

答案 0 :(得分:1)

如果你能提供帮助,我建议你不要使用ViewBag。最好使用强类型的viewmodel对象,将资源绑定到该对象(在控制器或对象本身中),然后将viewmodel推送到局部视图。

答案 1 :(得分:1)

ViewBag不是“填充”任何属性或数据的最佳位置。

如果将它存储在模型中会好得多。 模型查看控制器...

阅读@Darin Dimitrov的this回答,这是一位MVC大师......