是否可以用asp.net生成永久页面,并将其存储在数据库中? 例如一些位置/类型,我想做一个例子:
位置:纽约 类型:汽车
生成的具有信息的永久页面:
纽约的汽车
生成的链接: mywebsite.com/cars/newyork
目前,我完成了搜索过滤器,根据“所选位置”和“所选类型”显示了结果。
希望您能给我一些提示。
答案 0 :(得分:0)
一种方法是将HTML模板保存在db中,然后使用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
然后您返回带有字符串的View,该字符串是带有插入值的html,然后使用“ p”显示(允许浏览器渲染)
@model string
@Html.Raw(@Model)
https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.htmlhelper.raw?view=aspnet-mvc-5.2
但是要小心,因为如果用户能够提供/操作这些值,则可能非常危险。了解有关XSS攻击的信息。