C# ASP.NET MVC帮助程序方法引发空引用异常

C# ASP.NET MVC帮助程序方法引发空引用异常,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我已经使用.NET Framework ASP.NET MVC在一个项目上工作了大约9个月。我有一个视图,有许多表单,每个表单都有自己的模型。我使用的ViewModel包含我用于表单的所有单个模型。我使用Html帮助程序在表单中创建输入框,如TextBoxFor和TextAreaFor,如下所示 @Html.TextAreaFor(d => d.Foo.Property, new { @class = "form-control" }) 自几个月前启动该项目以来,它一直有效,并继续在生产

我已经使用.NET Framework ASP.NET MVC在一个项目上工作了大约9个月。我有一个视图,有许多表单,每个表单都有自己的模型。我使用的ViewModel包含我用于表单的所有单个模型。我使用Html帮助程序在表单中创建输入框,如TextBoxFor和TextAreaFor,如下所示

@Html.TextAreaFor(d => d.Foo.Property, new { @class = "form-control" })
自几个月前启动该项目以来,它一直有效,并继续在生产中发挥作用,但截至昨天尝试在本地运行时,它已停止工作。加载页面时,我的每个助手输入都会抛出一个空引用异常。我曾尝试使用该项目的早期版本,但它引发了相同的异常。我一直无法在网上找到有同样问题的人,我不知道如何解决这个问题。在这一点上,我唯一的倾向是重新安装VisualStudio,我不希望这样做

编辑: 为了明确我的问题是什么,我在下面列出了我正在使用的流程。这些都来自我创建的一个虚拟项目,所以我的问题不是特定于任何项目的

我在这里有一个类,我想作为表单的一部分输入值

public class Foo
{
    public int TestProp1 { get; set; }
    public string TestProp2 { get; set; }
}
我在一个页面上有许多表单,所以我必须使用ViewModel来包含多个模型中的每一个

public class IndexViewModel
{
    public Foo Foo { get; set; }
    public Bar Bar { get; set; }
}
我使用Html助手创建输入,以便在表单提交时绑定到模型

@model TestMvc2.Models.IndexViewModel

@{
    ViewBag.Title = "Home Page";
}

<div class="row">
    @using (Html.BeginForm("PostForm", "Home", FormMethod.Post))
    {
        <div class="form-group">
            @Html.Label("Foo Test Prop 1")
            @Html.TextBoxFor(c => c.Foo.TestProp1)
        </div>
        <div class="form-group">
            @Html.Label("Foo Test Prop 2")
            @Html.TextBoxFor(c => c.Foo.TestProp2)
        </div>
    }
</div>
@model TestMvc2.Models.IndexViewModel
@{
ViewBag.Title=“主页”;
}
@使用(Html.BeginForm(“PostForm”、“Home”、FormMethod.Post))
{
@Html.标签(“Foo测试1号提案”)
@TextBoxFor(c=>c.Foo.TestProp1)
@Html.标签(“Foo测试道具2”)
@TextBoxFor(c=>c.Foo.TestProp2)
}
加载页面时,我会在TextBoxforExtension上突出显示以下异常:

引发异常:Microsoft.CSharp.dll中的“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”

引发异常:Microsoft.CSharp.dll中的“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”

引发异常:System.Web.Mvc.dll中的“System.NullReferenceException” 对象引用未设置为对象的实例


我不明白为什么会出现这种情况,因为这是我自项目开始以来使用的流程,并且它在生产中继续正常工作。只有在尝试在本地调试时,这才是一个问题。

我遇到了同样的问题,我重新编写了visual studio安装,并解决了这个问题。

您是唯一一个处理此项目的人吗?模型中可能存在未经彻底审查的更改。我是唯一一个参与该项目的人,我在一个虚拟项目中也面临此问题,因此它不是特定于项目的。我已经做了一次编辑,希望能澄清我的问题。我找不到我要找的那个--您是否会包括创建viewmodel并显示视图的控制器操作?谢谢。所以我又做了一些测试,似乎调试器有问题。如果我在没有调试的情况下运行,那么它运行得非常好。我不知道现在从哪里开始解决这个问题。它是在传递Html助手方法时抛出的,因此我倾向于在某个地方可能有一个损坏的dll,但我不熟悉dll。