Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 显示存储在数据库中的html代码_C#_Html_Sql_View - Fatal编程技术网

C# 显示存储在数据库中的html代码

C# 显示存储在数据库中的html代码,c#,html,sql,view,C#,Html,Sql,View,我正在使用mvc、c和sql。我尝试从我的数据库中引入html代码,例如,表的代码,并在我的视图中显示它。 这是我的viewmodel: viewmodel: public string Color { get; set; } public string body { get; set; } public string style { get; set; } 这是我控制器的代码 entity db = new myentity(); var html = new htmlviewmodel

我正在使用mvc、c和sql。我尝试从我的数据库中引入html代码,例如,表的代码,并在我的视图中显示它。 这是我的viewmodel:

viewmodel:

public string Color { get; set; }
public string body { get; set; }
public string style { get; set; }
这是我控制器的代码

 entity db = new myentity();
var html = new htmlviewmodel();
html.body=db.getbody(); //gets html code for my view, for example, a table
html.style=db.getstyle(); //gets a css style for instance, mystyle
这将是我的观点

this is your table:
@model.body 
<div style=@model.style> bla bla </div>

有人能帮我知道如何在数据库中存储html吗?以及如何在我的视图中使用html?

您是否获得要显示的html?你能看到服务页面中的检查HTML吗


已编辑:有关如何在SQL Server中存储HTML的信息

有什么问题?您正在查找Html.Raw。你几乎肯定有XSS漏洞。@SLaks好奇为什么几乎肯定是XSS,因为HTML是从数据库中提取的?Ebaneo将html存储为VARCHARMAX或NVARCHARMAX,具体取决于您是否使用unicode字符。您必须将其存储在数据库中吗?如果没有,您知道如果您需要稍微调整HTML,这将给您带来一大堆问题。@Matt:No;因为HTML可能不受信任。@SLaks可能不受信任,因为它存储在数据库中,并且源当前未知。所以外部世界/用户表单对XSS非常脆弱,但是内部版本控制或其他东西不应该那么容易受到影响…..我猜你可能有一个观点,从他的问题中的一点细节来看,这似乎是一个很大的假设,所以我很好奇我是否遗漏了什么。对不起,也许我没有解释清楚,我想知道我应该以什么格式存储html,以及如何调用它并在我的视图中显示好的,然后Matt回答了你的问题。如果您转到该链接,它会告诉您使用VARCHARMAX或NVARCHARMAX。