C# 如何从视图页面C中的字符串中删除html标记#

C# 如何从视图页面C中的字符串中删除html标记#,c#,.net,asp.net-mvc,model-view-controller,C#,.net,Asp.net Mvc,Model View Controller,如何在c中从列表页的字符串中剥离html标记# 我已经尝试过Regex.Replace(inputtml,@“]+>|“,”).Trim()但这在html视图页面中不起作用,这可能是控制器中唯一起作用的 这是我的行动: public ActionResult Index() { string AuthRole = "1,2,3"; ApplicationUser chkuser = common.CheckIsAuthorize(A

如何在c中从列表页的字符串中剥离html标记# 我已经尝试过
Regex.Replace(inputtml,@“]+>|“,”).Trim()但这在html视图页面中不起作用,这可能是控制器中唯一起作用的

这是我的行动:

public ActionResult Index()
        {
            string AuthRole = "1,2,3";
            ApplicationUser chkuser = common.CheckIsAuthorize(AuthRole);
            if (chkuser != null)
            {
                var data = db.Page.ToList();
                return View(data);
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
        }
我的看法是:

foreach (var item in Model)
{
<tr>
    <td>@i</td>
    <td>@item.Title</td>
    <td>@item.Message</td>
    <td>
        @Html.ActionLink("Edit", "Edit", new { id = item.Id })
    </td>
</tr>
i++;
}
foreach(模型中的变量项)
{
@我
@项目.标题
@项目.消息
@ActionLink(“编辑”,“编辑”,新的{id=item.id})
i++;
}
我的清单如下所示:

更换

<td>@item.Message</td>
@item.Message

@Html.Raw(item.Message)

这可能有助于您在razor视图中显示html

如果您想在不使用任何格式的情况下显示内容,则可以使用此
Regex.Replace(input,“,String.Empty)
从字符串中删除所有html标记

1) 将下面的代码添加到视图顶部(
.cshtml

@使用System.Text.RegularExpressions;
@helper StripHTML(字符串输入)
{
如果(!string.IsNullOrEmpty(输入))
{
input=Regex.Replace(输入“”,String.Empty);
@输入
}
}
2) 使用上面的helper函数,如

<td>@StripHTML(item.Message)</td>
@StripHTML(item.Message)

u plz能否显示输入内容及其输出外观?请参阅附件图片我发布了答案。看一看:)@ershoib如何在视图中使用我的意思是html页面谢谢。。像查姆诺一样工作。等待ershoaib的答复
@using System.Text.RegularExpressions;

@helper StripHTML(string input)
{
    if (!string.IsNullOrEmpty(input))
    {
        input = Regex.Replace(input, "<.*?>", String.Empty);
        <span>@input</span>
    }
}
<td>@StripHTML(item.Message)</td>