Member 13574900 Ответов: 1

Не удается выполнить привязку среды выполнения к нулевой ссылке


Привет,

Я получаю сообщение об ошибке "не удается выполнить привязку времени выполнения к нулевой ссылке" на странице моего профиля,

Строка 9:

Строка 10: это мой первый взгляд

Строка 11: мои данные : @ViewBag.CustomerData.CustomerName
Строка 12:

Строка 13:

Исходный файл: d:\MvcApplication1\MvcApplication1\Views\Test\MyFirstView.cshtml линия: 11



Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения Об Исключении: Microsoft.Используется CSharp.RuntimeBinder.RuntimeBinderException: не удается выполнить привязку среды выполнения к нулевой ссылке

Ошибка Источника:

[RuntimeBinderException: Cannot perform runtime binding on a null reference]
   CallSite.Target(Closure , CallSite , Object ) +80
   ASP._Page_Views_Test_MyFirstView_cshtml.Execute() in d:\MvcApplication1\MvcApplication1\Views\Test\MyFirstView.cshtml:11
   System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +196
   System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +127
   System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76
   System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +257
   System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +115
   System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +294
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +15
   System.Web.Mvc.<>c__DisplayClass1a.<invokeactionresultwithfilters>b__17() +23
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +242
   System.Web.Mvc.<>c__DisplayClass1c.<invokeactionresultwithfilters>b__19() +25
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +175
   System.Web.Mvc.Async.<>c__DisplayClass2a.<begininvokeaction>b__20() +89
   System.Web.Mvc.Async.<>c__DisplayClass25.<begininvokeaction>b__22(IAsyncResult asyncResult) +102
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +58
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +44
   System.Web.Mvc.<>c__DisplayClass1d.<beginexecutecore>b__18(IAsyncResult asyncResult) +15
   System.Web.Mvc.Async.<>c__DisplayClass4.<makevoiddelegate>b__3(IAsyncResult ar) +16
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +58
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +54
   System.Web.Mvc.Async.<>c__DisplayClass4.<makevoiddelegate>b__3(IAsyncResult ar) +16
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +58
   System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +44
   System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +12
   System.Web.Mvc.<>c__DisplayClass8.<beginprocessrequest>b__3(IAsyncResult asyncResult) +25
   System.Web.Mvc.Async.<>c__DisplayClass4.<makevoiddelegate>b__3(IAsyncResult ar) +16
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +58
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +44
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +11
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9987157
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

Can anyone explain to solve it ?




Stack Trace:

What I have tried:

when remove sintax @ViewBag.CustomerData.CustomerName at MyFirstViewcshtml ...It works ...

1 Ответов

Рейтинг:
0

KM Perumal

Может быть, ваши CustomerData равны нулю

This is My First View 
@if(ViewBag.CustomerData!=null){
My Data is : ViewBag.CustomerData.CustomerName
}else {
My Data is : null
}



Или

Проверьте назначение значения в контроллере индекса для CustomerData


Member 13574900

Спасибо ...!! Это работает ....Спасибо за мнение