为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
梵蒂冈之花 2023-04-29 15:32:28
我想将 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 中,该方法是否仍可以与其他一些功能一起复制?
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

您可以使用IHtmlContent来维护您当前的方法:

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

然后在部分:

@model HTMLViewModel
@Model.Content(null)
查看完整回答
反对 回复 2023-04-29
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信