• 1399/06/12

Value cannot be null. Parameter name: controller :

با سلام خدمت استاد و دوستان 

 

استاد من از فایل Partial To String شما استفاده کردم ولی هر بار این ارور رو میده

Server Error in '/' Application.
Value cannot be null.
Parameter name: controller
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: controller

Source Error:


Line 27:             var controller = controllerFactory.CreateController(requestContext, requiredString) as ControllerBase;
Line 28: 
Line 29:             controller.ControllerContext = new ControllerContext(context,routes,controller);
Line 30: 
Line 31:             var ViewData = new ViewDataDictionary();

Source File: F:\visual projeckt\Back-End\Asp.Net MVC\TNT Code\Tools\Other\PartialToStringClass.cs    Line: 29

Stack Trace:


[ArgumentNullException: Value cannot be null.
Parameter name: controller]
   System.Web.Mvc.ControllerContext..ctor(RequestContext requestContext, ControllerBase controller) +125
   System.Web.Mvc.ControllerContext..ctor(HttpContextBase httpContext, RouteData routeData, ControllerBase controller) +45
   Tools.PartialToStringClass.RenderPartialView(String controllerName, String partialView, Object model) in F:\visual projeckt\Back-End\Asp.Net MVC\TNT Code\Tools\Other\PartialToStringClass.cs:29
   TNT_Code.Controllers.AccountController.Register(RegisterViewModel registerViewModel) in F:\visual projeckt\Back-End\Asp.Net MVC\TNT Code\TNT Code\Controllers\AccountController.cs:54
   lambda_method(Closure , ControllerBase , Object[] ) +104
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +157
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
   System.Web.Mvc.Async.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
   System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +29
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32
   System.Web.Mvc.Async.<>c__DisplayClass11_0.<InvokeActionMethodFilterAsynchronouslyRecursive>b__0() +58
   System.Web.Mvc.Async.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2() +228
   System.Web.Mvc.Async.<>c__DisplayClass7_0.<BeginInvokeActionMethodWithFilters>b__1(IAsyncResult asyncResult) +10
   System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34
   System.Web.Mvc.Async.<>c__DisplayClass3_6.<BeginInvokeAction>b__4() +35
   System.Web.Mvc.Async.<>c__DisplayClass3_1.<BeginInvokeAction>b__1(IAsyncResult asyncResult) +100
   System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
   System.Web.Mvc.<>c.<BeginExecuteCore>b__152_1(IAsyncResult asyncResult, ExecuteCoreState innerState) +11
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +45
   System.Web.Mvc.<>c.<BeginExecute>b__151_2(IAsyncResult asyncResult, Controller controller) +13
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +22
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26
   System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
   System.Web.Mvc.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState) +28
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9847873
   System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +50
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +163

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4210.0

سرچ کردم ولی به جواب نرسیدم

 

ممنون

  • 1399/06/12
  • ساعت 20:26

سلام

دیباگ کنید مشکل پیدا میکنه 

ببینید کدام null هست


  • 1399/06/12
  • ساعت 21:30

بله استاد به اون کنترلر صفت و نقش Admin دادم و نمی خوام کاربر عادی به اون دسترسی داشته باشه


  • 1399/06/14
  • ساعت 18:08

استاد من دیباگ کردم دیدم چون از ninject استفاده کردم نمی شه


  • 1399/06/14
  • ساعت 18:45

به inject مربوط نیست 

آموزش دیباگ سایت رو ببینید


  • 1399/06/18
  • ساعت 17:29

بله استاد درست شد نباید از کلمه ی خاصی استفاده می کردم

ممنون


logo-enamadlogo-samandehi