加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 实用程序方法可以在MVC剃刀中返回原始html

发布时间:2020-12-16 07:28:34 所属栏目:asp.Net 来源:网络整理
导读:我试图使用MVC razor of autoplay =’autoplay’向页面输出一个值,以便自动播放 HTML5视频.我的方法GetAutoPlayVideo读取web.config文件以确定该站点是否将自动播放视频. public static string GetAutoPlayVideo(){ bool autoPlayVideo = Converter.ToBoolea
我试图使用MVC razor of autoplay =’autoplay’向页面输出一个值,以便自动播放 HTML5视频.我的方法GetAutoPlayVideo读取web.config文件以确定该站点是否将自动播放视频.

public static string GetAutoPlayVideo()
{
     bool autoPlayVideo = Converter.ToBoolean(System.Web.Configuration.WebConfigurationManager.AppSettings["AutoPlayVideo"]);
     if (autoPlayVideo)
     return "autoplay='autoplay'";
     else
         return string.Empty;
}

然后在页面上使用以下标记:

<div id="videoHolder">
                <video id="video" width="503" height="284" @Html.Raw(MyUtility.GetAutoPlayVideo()) controls >
                @foreach (string s in Model.SelectedShow.VideoFiles)
                {
                    <source src="@(CdnResources.GetImageUrl(s))" type="@(Utility.GetMimeType(s))" />
                }
                Your browser does not support the video tag.
            </video>
        </div>

我到目前为止创建的语法是这样的:

@Html.Raw(MyUtility.GetAutoPlayVideo())

有可能缩短这个类似的东西吗?

@MyUtility.GetAutoPlayVideo()

解决方法

是.

Razor转义系统不会转义IHtmlString类型的任何内容. Html.Raw()方法只返回包含文本的HtmlString实例.

您可以简单地将您的方法声明为返回IHtmlString,并调用Html.Raw()(或新的HtmlString()).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读