如何将外部文件中的文本插入到MVC3 Razor视图中?

时间:2011-06-30 05:12:21

标签: asp.net-mvc

我的剃刀网络很大,并且填充了大量文本,我想将其移动到外部文件中。现在它看起来像这样:

@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>
}

有没有办法可以在外部存储这个文本,所以我不会在视图中占用太多空间?另外,如果我在外部存储,那么创建视图时会产生开销吗?是否每次都要重新编译视图?这非常重要,因为我希望事情能够快速运行。

2 个答案:

答案 0 :(得分:0)

如果您的代码中的Model是视图的模型而不是枚举变量(如果您的内容纯粹是静态的),您可以尝试使用不同类型的RowKey的不同视图,然后在您的控制器中执行:

Return View("ABC");

然后在你的Views文件夹中你会有ABC.cshtml,DEF.cshtml,XYZ.cshtml等。所有文本仍然在视图中(那里不是真正的问题),但你将摆脱所有这些@ if()阻止。

答案 1 :(得分:0)

您可以使用Text.resx文件存储文本,并使用Resources.Text.ABC检索视图中的文本

相关问题