跨檢視共享助手
@Helpers 可以在檢視之間共享。
它們應該在 App_Code 資料夾中建立
@helper CreatePrimaryBootstrapButton(string label)
{
<button type="button" class="btn btn-primary">@label</button>
}
//call
@MenuHelpers.CreatePrimaryBootstrapButton("my button")
預設情況下,全域性變數 @Url
和 @Html
在 App_code 中定義的 @Helper 中不可用。你可以按如下方式新增它們(對於 App_code 資料夾中的每個 .cshtml)
@* Make @Html and @Url available *@
@functions
{
private new static HtmlHelper<object> Html
{
get { return ((WebViewPage)CurrentPage).Html; }
}
private static UrlHelper Url
{
get { return ((WebViewPage)CurrentPage).Url; }
}
}