いくつかのスタイルに基づいていくつかのコンテンツをフォーマットするために、HtmlHelper拡張機能を作成しました。ifで囲まれていない場合、ヘルパーはコンテンツを正しくレンダリングします。
ただし、それらをかみそりのifステートメントでラップしようとすると、何もレンダリングされません。これは、正しく実行していないRazor構文と関係があると思われます。
コード:
<div class="notice">
@if (DataModel.UserHasExpired)
{
Html.MyCustomNotificationBox("someparameter") // My helper Should render a div
}
</div>
通知ボックスをifの外に配置すると、正常に機能します。また、コードがブロックにドロップされていることを確認しましたが、検査したときにhtmlにマークアップが生成されません。
@をそのように追加して、コロンで終了してみました
@Html.MyCustomNotificationBox("somparameter");
私は@Html.Raw(..上記で..)を試しましたが、これは完全にエラーになります。
何か案は?