System.Web.Mvc.WebViewPage Execute () дает исключение System.NullReferenceException - PullRequest
0 голосов
/ 28 января 2019

Ниже приведен код моего класса, сгенерированный из моего представления 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

Я не могу определить проблему.

Может кто-нибудь помочь мне с этим вопросом?

Спасибо.

...