我使用 umbraco 创建了一个工作流,我想做的是:创建一个工作流来获取由 razor 模板 ( umbraco.forms
) 创建的 html。
这是模板的位置umbraco.forms
Views\Partials\Forms\Emails 这个模板是我想在调用这个工作流时通过电子邮件发送的。
public class SendMail : WorkflowType
{
//Here I get the path where the razor template is
[Umbraco.Forms.Core.Attributes.Setting("Path to template",
Description = "Path to template",
View = "TextField")]
public string Template{ get; set; }
public SendMail()
{
this.Id = new Guid("ccbeb0d5-adaa-4729-8b4c-4bb439dc0204");
this.Name = "Send Mail";
this.Description = "Send Mail";
this.Icon = "icon-plugin";
this.Group = "Services";
}
//When workflow get called this method is executed
public override WorkflowExecutionStatus Execute(Record record, RecordEventArgs e)
{
//here I'm trying to get the template converted to string however isn't work
// string template = html.Raw(Template).ToString();
}
}
我试过string template = html.Raw(Template);
了,但我无法访问html.Raw("");
我已经尝试过这个解决方案,但似乎record.ParseWithRazorView(filePath);
不存在
有一个工作流程可以做一些接近的事情,但似乎我无法重写或访问此代码
如果您不完全理解我假装的内容,请发表评论,我会用所有详细信息更新问题