跨檢視共享助手

@Helpers 可以在檢視之間共享。

它們應該在 App_Code 資料夾中建立

StackOverflow 文件

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