我想分開所有可以在部分中重用的東西,所以對我來說更容易保持。無法直接請求文件「〜/ Views/Position/Edit.cshtml」,因爲它調用了「RenderSection」方法
但是我得到這個異常: 文件「〜/查看/位置/ Edit.cshtml」不能直接要求,因爲它稱之爲「RenderSection」方法
我創建了一個名爲sections.cshtml與文件以下內容:
@section scripts{
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
}
而在_layout.cshtml文件我把它改爲:
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
@RenderSection("scripts", required:false)
@*<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>*@
</head>
當我去到視圖中瀏覽器並檢查它僅顯示的源代碼:
<head>
<meta charset="utf-8" />
<title>Edit</title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
</head>
爲什麼不乾脆把腳本到您的版式文件? – samack
只是試圖學習如何使用mvc中的部分,但是這也是一個選項,但如果某些腳本將用於某些視圖以及其他視圖中的其他腳本,那該怎麼辦?部分會解決這個問題,但佈局文件不會解決它,對吧? –
擺脫@RenderSection,只是把腳本放在......這是佈局文件的要點,以存儲這些在大多數頁面中常見的東西。 – samack