首页 > 解决方案 > 如何从 ASP.NET MVC 中的 @Html.Raw 获取 href 的所有信息?

问题描述

@Html.Raw我在从ASP.NET MVC 中获取 href 时遇到问题。

NewsInformation 包含此类信息:

<p>News Information</p>
<p>.....</p>
....
<a href="Website Link Source">Link<a/>

这是此代码中的所有新闻信息,如下所示。

<p>
@Html.Raw(@Model.NewsInformation)
</p>

我只想做的是如下所示。

<p>
@Html.Raw(@Model.NewsInformation)
<a href="Website Link Source">Link<a/>
</p>

如何从中提取此<a>标签@Model.NewsInformation

我怎样才能做到这一点?

标签: htmlasp.net-mvc

解决方案


你可以试试这个

@using Microsoft.AspNetCore.Html;
@model ....

@{
   var link = new HtmlString(Model.NewsInformation);
}
    
....
....

<p> @link </p>

例如,对于一大段 html,您可以使用 jquery

在放置 html 的位置创建 div

<div id="myHtml"> </div>

java脚本部分视图


@section Scripts {

<script type="text/javascript">

        $(document).ready(function () {
            var data =  '@Model.NewsInformation';
            var myHtml = $('<div />').html(data).text();
            $('#div').html(myHtml);
            //or you can try
            $('#myHtml).append(myHtml);
        });
</script>
}

推荐阅读