我应该在资源文件中存储标记吗?

时间:2014-08-25 00:06:15

标签: asp.net-mvc razor internationalization resources

我读过这篇文章:Using HTML inside resource files但没有找到满意的答案。

基本上,如果我想存储:

<h2>Some heading</h2>
<p>An introduction for a series of steps</p>
<ol>
<li>Do x and y</li>
<li>Do y and z</li>
<li>Final step</li>
</ol>

我会将整个内容放入资源条目中,还是会创建一个检索这些值并将其标记的视图?

<h2>@MyPage.Header</h2>
<p>@MyPage.Intro</p>
<ol>
<li>@MyPage.Step1</li>
<li>@MyPage.Step2</li>
<li>@MyPage.Step3</li>
</ol>

然后,如果最后一步包含标记,如:

Make sure to <a href="...">read our disclaimers</a> before continuing...
那我要写吗?

<li>
@MyPage.Step3MakeSure 
<a href="...">@MyPage.Step3Read</a>
@MyPage.Step3Before
</li>

在资源文件中嵌入标记的问题是,现在翻译人员需要知道不要触摸标记,如果他们确实有问题...但我不能想到一个好的结构

1 个答案:

答案 0 :(得分:0)

就个人而言,我会使用诸如Mustache或UnderScoreJs等javascript的模板...然后根据对控制器操作的调用加载数据,请参阅此处针对Mustache的演示。 Mustache Demo