我的剃刀网络很大,并且填充了大量文本,我想将其移动到外部文件中。现在它看起来像这样:
@if (Model.RowKey == "ABC") {
<div class="mdl">
50+ lines of textual information. Not code.
</div>
}
@if (Model.RowKey == "DEF") {
<div class="mdl">
50+ lines of different textual information. Not code.
</div>
}
有没有办法可以在外部存储这个文本,所以我不会在视图中占用太多空间?另外,如果我在外部存储,那么创建视图时会产生开销吗?是否每次都要重新编译视图?这非常重要,因为我希望事情能够快速运行。
答案 0 :(得分:0)
如果您的代码中的Model
是视图的模型而不是枚举变量(如果您的内容纯粹是静态的),您可以尝试使用不同类型的RowKey的不同视图,然后在您的控制器中执行:
Return View("ABC");
然后在你的Views文件夹中你会有ABC.cshtml,DEF.cshtml,XYZ.cshtml等。所有文本仍然在视图中(那里不是真正的问题),但你将摆脱所有这些@ if()阻止。
答案 1 :(得分:0)
您可以使用Text.resx文件存储文本,并使用Resources.Text.ABC检索视图中的文本