我收到错误“NullReferenceException:...” 在@Html.Raw(...
听说是代码...
Commons.cshtml:
@helper BoxTitle(string CustomButtons)
{
if (!string.IsNullOrEmpty(CustomButtons))
{
@Html.Raw(CustomButtons)
}
}
View .cshtml:
<div class="box">
@Commons.BoxTitle("<button class='sub-button'>New</button>")
<div class="content">
</div>
</div>
有人能解决这个问题吗?
最佳答案
默认的 HtmlHelpers 在 App_Code 中是不可访问的,这是我假设 Commons.cshtml 所在的位置。
您可以通过将使用 WebViewPage 作为参数并使用它来访问 HtmlHelpers 来稍微解决这个问题。您还需要为 System.Web.Mvc.Html 添加 @using 语句。
Commons.cshtml:
@using System.Web.Mvc.Html
@helper BoxTitle(System.Web.Mvc.WebViewPage wvp, string CustomButtons)
{
if (!string.IsNullOrEmpty(CustomButtons))
{
@wvp.Html.Raw(CustomButtons)
}
}
View .cshtml:
<div class="box">
@Commons.BoxTitle(this, "<button class='sub-button'>New</button>")
<div class="content">
</div>
</div>
关于c# - 如何使用@Html.Raw、ASP.NET、Razor @Helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26989243/