如何将 HTML 传递给 Razor 局部视图?

我想将 HTML 传递给我的部分视图,如下所示:


@Html.Partial("_MyForm", "<button id='foo'>Process Data</button>")

这目前有效,但传递字符串是不雅的。以前,IHTMLString 允许您改为执行此操作(请参阅链接):


public class HTMLViewModel

{

    public Func<object, IHtmlString> Content { get; set; }

}


@Html.Partial("_MyForm", new HTMLViewModel()

{

    Content =  

    @<button>

       <h1>Hello World</h1>

    </button>

})

IHTMLString 不再存在于 .NET Core 中,该方法是否仍可以与其他一些功能一起复制?


梵蒂冈之花
浏览 90回答 1
1回答

慕容森

您可以使用IHtmlContent来维护您当前的方法:public Func<object, IHtmlContent> Content { get; set; }然后在部分:@model HTMLViewModel @Model.Content(null)
打开App,查看更多内容
随时随地看视频慕课网APP