Asp.net Создание страниц из БД - PullRequest
0 голосов
/ 21 января 2019

Можно ли создавать постоянные страницы с asp.net с материалами, хранящимися в базе данных?Например, несколько мест / типов, и я хочу сделать что-то вроде единственного примера:

Местоположение: Нью-Йорк Тип: Автомобиль

СозданоПостоянная страница с информацией:

Автомобили в Нью-Йорке

Созданная ссылка: mywebsite.com / cars / newyork

AtВ тот момент, когда я закончил, поисковый фильтр отображает результаты на основе выбранного местоположения и выбранного типа.

Надеюсь, вы можете дать мне несколько советов по этому поводу.

1 Ответ

0 голосов
/ 21 января 2019

Один из подходов состоит в том, чтобы сохранить шаблон HTML в БД, а затем использовать строку. Форматировать для вставки значений

например, например

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 со вставленными значениями, а затем вы «отображаете» (позволяете браузеру отображать) его, используя

@model string

@Html.Raw(@Model)

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

Ноосторожно, потому что это может быть очень опасно, если пользователь может предоставить / манипулировать этими значениями.Читайте о XSS-атаке.

...