Библиотека классов Razor и встроенные ресурсы - PullRequest
0 голосов
/ 28 апреля 2020

Я разрабатываю RCL с компонентом Razor, который возвращает строку html на основе модели и загруженного шаблона. Сам шаблон представляет собой текстовый файл с разметкой html и полями, помеченными для замены свойствами модели. Код компонента бритвы выглядит следующим образом:

class TamplateRenderer : ViewComponent
{
      public IViewComponentResult Invoke(Model model, string tplName)
      {
             var path = $"Templates/{tplName}.tpl";
             var fullpath = Path.GetFullPath(path);
             if (!File.Exists(path))
             {
                throw new FileNotFoundException("Template for the model was not found");
             }

             string htmlTemplate = File.ReadAllText(path);

             /*
               templating model with html and returnung string as a method result
             */
      }
}

И файл .tpl имеет вид:

<div>{name}</div>
<div>{surname}</div>

Поэтому вопрос заключается в том, как правильно создать полный файл шаблона, чтобы прочитать его, если это RCLib включен в некоторые. net ядро ​​веб-приложения, на которое ссылается проект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...