繁体   English   中英

如何在剃须刀中混合服务器端代码

[英]How to mix server side code in razor

一个琐碎的问题,但解决方案此刻逃脱了我

我们有一个CMS,可从db检索Layout和CSS(仅名称,无扩展名)!

.cshtml具有无法完全编译的代码

....
 <link href="~/Content/themes/@ViewBag.dbConfig.Theme/style/@ViewBag.dbConfig.CssName.css" rel="stylesheet">    

变量在哪里

  ViewBag.dbConfig.CssName

没有.css扩展名

有没有一种方法可以使此工作不更改配置?

首先,我将包装您的变量用法。。。看看是否能产生更多符合您期望的结果。

<link href="~/Content/themes/@(ViewBag.dbConfig.Theme)/style/@(ViewBag.dbConfig.CssName).css" rel="stylesheet">

使用parantesese并修剪:

<link href="~/Content/themes/@(ViewBag.dbConfig.Theme.trim())/style/@(ViewBag.dbConfig.CssName.trim()+".css")" rel="stylesheet"> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM