Css VB.net通过MVC站点中的ViewBag传递网格模板区域和网格模板列值

Css VB.net通过MVC站点中的ViewBag传递网格模板区域和网格模板列值,css,vb.net,model-view-controller,viewbag,Css,Vb.net,Model View Controller,Viewbag,我有一个使用VB.net MVC 5的雏形站点,在_布局页面中我有我的主要结构(页眉、导航、页脚等)。标签也在布局页面中,视图页面中唯一的内容是主体html。我正在使用网格来排列我的内容的元素,并且我正在尝试找出如何在每页的基础上设置网格模板区域和网格模板列值。当前布局页面中包含以下样式 <style> .cc-grid { grid-template-columns: 50% 50%; grid-template-areas: 'cap1 c

我有一个使用VB.net MVC 5的雏形站点,在_布局页面中我有我的主要结构(页眉、导航、页脚等)。标签也在布局页面中,视图页面中唯一的内容是主体html。我正在使用网格来排列我的内容的元素,并且我正在尝试找出如何在每页的基础上设置网格模板区域和网格模板列值。当前布局页面中包含以下样式

<style>
    .cc-grid {
        grid-template-columns: 50% 50%;
        grid-template-areas: 'cap1 cap1' 'cap2 cap3' 'cap4 cap3';

    }
</style>
然后在实际内容中,使用以下方法分配值:

@ViewBag.Areas = "'cap1 cap1' 'cap2 cap3' 'cap4 cap3'"
字符串的值被传递(我通过将@ViewBag.Areas放入标记进行测试,它确实显示了正确的字符串。这似乎是CSS中呈现值的问题

如果不可能在CSS中使用ViewBag,那么在页面布局中设置这种样式属性的最佳方法是什么

当我在Edge中检查页面时,它的呈现方式如下:

grid-template-areas: &#39;cap1 cap1&#39; &#39;cap2 cap3&#39; &#39;cap4 cap3&#39;;
因此,看起来单引号被呈现为'

提前感谢,

特里

多亏了这个答案:

基本上,我必须使用html.raw,因此:

ViewBag.Areas = Html.Raw("'cap1 cap1' 'cap2 cap3' 'cap4 cap3'")
ViewBag.Areas = Html.Raw("'cap1 cap1' 'cap2 cap3' 'cap4 cap3'")