我會在Content文件夾中創建一個並行層次結構,並將文件放在那裏,可能是HTML。然後,您可以使用並行層次約定在視圖中簡單地通過AJAX加載它們。
Content
Help
Home
index-help.html
about-help.html
Foo
index-help.html
bar-help.html
在你的意見
<div class="help">
<noscript>
<a href='@Url.Content("~/content/help/home/index-help.html")'>Click for Help</a>
</noscript>
</div>
<script type="text/javascript">
$(function() {
$('.help').load('@Url.Content("~/content/help/home/index-help.html")');
});
</script>
您可能還可以從中提取的RouteData控制器/行動的觀點,如果你的路線是一致的,並將這個與你_Layout.cshtml文件
然後路徑由路由數據提供。
@{
var controller = ViewContext.RouteData["controller"] as string;
var action = ViewContext.RouteData["action"] as string;
var url = Url.Content(string.Format("~/content/help/{0}/{1}-help.html", controller, action));
<div class="help">
<noscript>
<a href="@url>Click for Help</a>
</noscript>
</div>
<script type="text/javascript">
$(function() {
$('.help').load("@url");
});
</script>
}
爲什麼會選擇一個文本文件?你不認爲將它存儲在數據庫中會更好嗎? – goenning 2011-04-05 23:01:08
基本上,所以我不必做很多工作(我所要做的就是將它們提供的文本文件放在視圖中),所以我不必讓他們訪問我的數據庫。 – ajbeaven 2011-04-05 23:14:14