- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
刚因为这个开了一个账户。
我在 Visual Studio 上创建了一个空的 Web 项目(没有 MVC、Forms 或 Web API),并且在调试这一行时:
@if (Session["GenCpN"] != null) { @Session["GenCpN"] }
对于我的 default.cshtml 的布局文件 (_GenLayout.cshtml),我遇到了以下异常:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException was unhandled by user code
HResult=-2146233088
Message=Cannot perform runtime binding on a null reference
Source=Anonymously Hosted DynamicMethods Assembly
StackTrace:
at CallSite.Target(Closure , CallSite , Object , String , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at CallSite.Target(Closure , CallSite , Object , String , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at ASP._Page__GenLayout_cshtml.Execute() in C:\Users\PJ\OneDrive\Documents\Dev\BWC\WebApp\_GenLayout.cshtml:line 7
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors)
at System.Web.WebPages.WebPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer)
at System.Web.WebPages.WebPageBase.<>c__DisplayClass3.<RenderPageCore>b__2(TextWriter writer)
at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)
at System.Web.WebPages.WebPageExecutingBase.WriteTo(TextWriter writer, HelperResult content)
at System.Web.WebPages.WebPageBase.Write(HelperResult result)
at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body)
at System.Web.WebPages.WebPageBase.PopContext()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext)
InnerException:
顺便说一下,如果有帮助,当我为每个语句使用一行时,Visual Studio 会在右括号处中断。此外,我记得我的代码之前工作 - 除其他更改外 - 我在子文件夹的子文件夹中添加了一个新的 web.config 文件(以添加处理程序。我删除了该文件但它仍然不起作用)。
我想这需要专业人士来回答,但我很感激任何答案,
谢谢!
更新 1:我已经恢复了几个更改并删除了几个文件,但我仍然在这个文件中遇到这个错误。我也删除并重写了 default.cshtml 和 _GenLayout.cshtml,仍然没有。这以不可见的方式影响了解决方案。我发现了错误吗?
更新 2:事实证明,一旦我删除了引用自定义类的后面一行,问题就消失了,但我仍然不明白为什么会出现特定错误。我删除的行是:
<link rel="stylesheet" type="text/css" href="@App.uri("arg1", "arg2")" />
最佳答案
OP 的“UPDATE 2”启发我在我自己的情况下使用 null RuntimeBinderException 查看路标错误之外的问题,并且我修复了我的错误。
与其担心异常堆栈跟踪中指示的行(这很好),在其他地方(堆栈跟踪指示的行的上方或下方)寻找空值。
我的情况很简单,因为在某些情况下,未设置 ViewBag.Title
,因此当我尝试使用它包含在元描述。
关于c# - RuntimeBinderException 因为 Razor 中的空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509707/
我收到以下错误: 'object' does not contain a definition for 'RatingName' 当您查看匿名动态类型时,它显然具有RatingName。 我意识到我可
为什么这段代码会抛出 RuntimeBinderException?我该如何解决这个问题?为什么我不能在 catch block 中捕获这个异常? 如果我使用 System.Web.Helpers.J
我正在使用 ExpandoObject 初始化动态并向其中添加一些项目。 dynamic dy = new System.Dynamic.ExpandoObject();
我想拦截对动态类型的调用,以避免在调用的方法或属性不存在时出现 RuntimeBinderException。例如: class Foo { bool IsFool{ get; set; }
我觉得我在这里遗漏了一些明显的东西,请随时向我指出。 我有一个简单的单元测试来说明我的问题: [Test] public void DynamicTest() {
我收到一个带有消息的 RuntimeBinderException Cannot implicitly convert type 'object' to 'MyNamespace.SomeEnum?'
代码 我有一个 MVC 项目,其中的部分页面看起来有点像这样: " %> " data-window-url="/SomeUrl/Partial//" > 它所做的是打开
我最近开始使用私有(private) NuGet 服务器来管理我组织的内部库。这意味着为了进入库中我们自己的代码,我需要在调试选项中禁用“仅启用我的代码”,因为我们不再直接引用项目。这是一个非常庞大的
刚因为这个开了一个账户。 我在 Visual Studio 上创建了一个空的 Web 项目(没有 MVC、Forms 或 Web API),并且在调试这一行时: @if (Session["GenCp
我在 MyLibrary1 中有一个返回动态对象的静态方法。 public static dynamic GetObjects() { return new { test = "something"
对于 _Layout.cshtml 中使用的 Viewbag 项,我们会收到 RuntimeBinderException。我们在内存分析器中观察到这些异常。它们不是致命的(一切正常)但很烦人,我们想
我正在使用 dynamic 关键字来处理外部程序集,就访问它的方法和原始类型成员而言,它工作正常。因此,例如我的类动态加载的类如下所示: public class Student { publ
我正在使用 Newtonsoft.Json 反序列化我的 JSON。这是我的 JSON 字符串。 { "data": { "type": "records",
我正面临一个非常奇怪的行为 ValueTuple从另一个程序集传递,使用 dynamic 访问.此代码在特定情况下抛出 RuntimeBinderException在最后一行: TupleTest(o
我在学习/修改 asp.net 时遇到了一个奇怪的异常现象。 我正在尝试显示这样的局部 View : @Html.Partial("_PartialView", new { Action = "Foo
我有一个方便的实用程序方法,它获取代码并吐出内存中的程序集。 (它使用 CSharpCodeProvider,虽然我认为这无关紧要。)这个程序集与任何其他带有反射的程序集一样工作,但是当与 dynam
我在 C# 中有一个标准的“动态字典”类型类 - class Bucket : DynamicObject { readonly Dictionary m_dict = new Diction
我在 C# Windows 窗体应用程序中使用 JSON.net 将 JSON 字符串反序列化为动态对象: dynamic jsonObj = JsonConvert.DeserializeObjec
我使用 ASPX 启动了一个默认 MVC 4 项目引擎(不是 Razor),一切正常。 我可以用 和 用于书籍评级(而不是在 asp.net/mvc 教程站点上出现的 Restaurant Rev
以下 C# 在第 2 行导致 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException。 dynamic element = JsonConvert.
我是一名优秀的程序员,十分优秀!