C# 如何从视图页面C中的字符串中删除html标记#
如何在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
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>