Asp.net从DB生成页面

问题描述 投票:0回答:1

可以使用asp.net生成永久页面,并将数据存储在数据库中吗?例如一些位置/类型,我想做一些像单个例子:

地点:纽约类型:汽车

生成的永久页面信息:

汽车在纽约

生成的链接:mywebsite.com/cars/newyork

目前我已经完成搜索过滤器,根据“选定位置”和“选定类型”显示结果。

希望你能给我一些关于此的提示。

c# asp.net asp.net-mvc asp.net-mvc-4
1个回答
0
投票

一种方法是在db中保存HTML模板,然后使用string.Format插入值

就像那样

string name = "test";
int age = 167;
string test = "{0} format {1}";

string[] args = new string[] { name, age.ToString() };

Console.WriteLine(string.Format(test, args));

打印:test format 167

然后返回带有插入值的html字符串的View,然后使用“显示”(允许浏览器渲染)它

@model string

@Html.Raw(@Model)

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.htmlhelper.raw?view=aspnet-mvc-5.2

但要小心,因为如果用户能够提供/操纵这些值,则可能非常危险。阅读有关XSS攻击的信息。

© www.soinside.com 2019 - 2024. All rights reserved.