Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC Razor中的HTML.TextAreaFor文本中显示链接?_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何在MVC Razor中的HTML.TextAreaFor文本中显示链接?

C# 如何在MVC Razor中的HTML.TextAreaFor文本中显示链接?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我有一个带有HTML的表单。文本区,用户可以在其中插入文本(如新闻)。我想允许用户有文本包含链接。我可以将[allowtml]添加到此字段的属性,但我不知道如何在文本中添加链接,以及当我将其保存到数据库中时,如何在我从网站读取时显示链接。有什么解决办法吗? 我的程序是用Visual Studio 2013、C#Net 4.0、MVC4.0编写的 ----更新---- 谢谢你的评论 让我再解释一下——我正在为一个社区写一份申请书。在我的应用程序(或网站)中,我想向用户展示社区新闻。为了插入这些新闻

我有一个带有HTML的表单。文本区,用户可以在其中插入文本(如新闻)。我想允许用户有文本包含链接。我可以将
[allowtml]
添加到此字段的属性,但我不知道如何在文本中添加链接,以及当我将其保存到数据库中时,如何在我从网站读取时显示链接。有什么解决办法吗? 我的程序是用Visual Studio 2013、C#Net 4.0、MVC4.0编写的

----更新----

谢谢你的评论

让我再解释一下——我正在为一个社区写一份申请书。在我的应用程序(或网站)中,我想向用户展示社区新闻。为了插入这些新闻,我有一个管理员控制器,管理员可以创建一个新的网站新闻,我有一个新的新闻模型。此模型具有NewsText的属性。在CreateNews视图中,管理员可以将新闻文本插入TextArea,我通过@Html.TextAreaFor(…)显示它。所以在这里插入文本并按下保存按钮后,模型将转到控制器保存到数据库中。第一个问题是这里,想象一下,在部分新闻中有一个链接,管理员如何输入这个链接?以“a”标签或其他形式?
然后,当网站想要向最终用户显示该新闻时,控制器从数据库中获取新闻文本并希望在屏幕上显示。现在,我如何显示链接?Razor将自动解析它,或者我必须做其他事情?

一个简单的解决方案是将文本原样保存到数据库中。 从DB读取文本时,使用正则表达式查找任何链接。 将文本替换为仅在“a”标记中扭曲的相同文本。
这也可以在插入数据库时完成

让用户像现在一样添加html。 在展示时
试试@Html.Raw(Text)

听起来您实际上想使用所见即所得编辑器,因为您提到了用户添加文本链接的功能:


然后按建议通过
@Html.Raw()
保存并显示。

是否要在文本框中将链接显示为真正的超链接?显示文本(包括锚定)时,请使用razor
@Html.DisplayTextFor(m=>m.YourTextProperty)
我添加了一些详细信息,请查看问题againI添加了一些详细信息,请再次查看问题。如果您添加了更多详细信息,请再次查看问题