KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have the following RazorEngine call: public class RazorEngineRender { public static string RenderPartialViewToString(string templatePath, string viewName, object model) { string text = System.IO.File.ReadAllText(Path.Combine(templatePath, viewName)); string renderedText = Razor.Parse(text, model); return renderedText; } } This is called from: _emailService.Render(TemplatePath, "Email.cshtml", new { ActivationLink = activationLink }); I also have this view file (email.cshtml): <div> <div> Link: <a href="@Model.ActivationLink" style="color:#666" target="_blank">@Model.ActivationLink</a> </div> </div> When the call to Razor.Parse() occurs, I always get a: Unable to compile template. Check the Errors list for details. The error list is: error CS1061: 'object' does not contain a definition for 'ActivationLink' and no extension method 'ActivationLink' accepting a first argument of type 'object' could be found I've tried everything under the sun, including trying a concrete type as opposed to anonymous type, declaring the @Model line at the top of the view file but no luck. I'm wondering if the library is at fault or definately me? By the way, the razorengine I am referring to is available here at codeplex: RazorEngine
Tags (comma-separated)
Save Edits
Cancel