首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewBag模板

ViewBag模板
EN

Stack Overflow用户
提问于 2013-08-26 10:21:32
回答 1查看 406关注 0票数 0

我想创建一个模板来格式化一些ViewBags。

到目前为止,我只有类的属性,我可以很容易地用它来修改。

代码语言:javascript
复制
[UIHint("MYTemplate")]
public virtual float Foo { get; set; } 

属性的每一个选择都将考虑"MyTemplate“,并正确地格式化输出。

我如何能够将这种“结构”转换为ViewBag,它是在某个控制器中定义的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 10:43:29

实际上,您不能。ViewBag的内容在运行时被动态解析。而不是模型属性。只能对模型的属性使用模板。

唯一的其他选择是将它添加到您的模型中。这背后的原因是,您的模型(确切地说是视图模型)应该拥有视图显示数据所需的一切。ViewBag的目的是为不需要像DropDownList的内容那样存在于模型中的数据增加一些灵活性。因此,如果需要在页面中显示类似于ViewBag的属性的内容,那么应该考虑将该属性提升到模型中。

或者,您可以使用部分视图。就像这样,@Html.Partial("_MyTemplate",ViewBag.Data)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18441876

复制
相关文章

相似问题

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