Я разрабатываю 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 ядро веб-приложения, на которое ссылается проект?