Ниже приведен код моего класса, сгенерированный из моего представления Razor:
namespace CompiledRazorTemplates.Dynamic
{
using System;
public class RazorEnginClass : System.Web.Mvc.WebViewPage<CustomRazorProcessing.ModelClass>
{
public RazorEnginClass()
{
}
public override void Execute()
{
WriteLiteral(" ProcessRazorDemo.ModelClass\r\n");
int Result = Model.Var1 + Model.Var2;
WriteLiteral("\r\n<div");
WriteLiteral(" class=\"page-content-wrapper\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
Write(Result);
WriteLiteral("\r\n</div>");
}
}
}
Где CustomRazorProcessing.ModelClass выглядит следующим образом:
namespace CustomRazorProcessing
{
public class ModelClass
{
public int Var1 { get; set; }
public int Var2 { get; set; }
}
}
Теперь я создаю объекткласс RazorEnginClass () и пытается вызвать метод Execute () со следующим кодом:
ModelClass objModelClass = new ModelClass();
objModelClass.Var1 = 10;
objModelClass.Var2 = 20;
CompiledRazorTemplates.Dynamic.RazorEnginClassobjRazorEnginr = new CompiledRazorTemplates.Dynamic.RazorEnginClass();
objRazorEnginr.ViewData.Model = objModelClass;
objRazorEnginr.Execute();
HttpResponseBase objHttpResponseBase = objRazorEnginr.Response;
Но в строке "objRazorEnginr.Execute ()" я получаю следующую ошибку:
An unhandled exception of type 'System.NullReferenceException' occurred in System.Web.WebPages.dll
Я не могу определить проблему.
Может кто-нибудь помочь мне с этим вопросом?
Спасибо.