MVC-Project似乎是部分构建的 - EditorTemplates断点没有被击中

时间:2016-02-16 08:05:00

标签: c# visual-studio debugging dll build

我正面临着我的MVC5项目的问题。添加时

@RenderBody()
@{
    throw new Exception();
}

到我的~/Views/Shared/Master.cshtml在运行时抛出异常。 但是,在我的~/Views/Shared/EditorTemplates/DateTime.cshtml中,将不会运行相同的代码。

似乎,EditorTemplates - 文件夹(其内容)不会因断点而构建,也不会被击中,说

  

断点当前不会被击中。没有为此文档加载任何符号。

我已经删除了bin / obj文件夹,清理了ASP.NET Temp文件夹,清理并重建了我的项目,检查了项目设置,重新启动了本地IIS ... 目前我的选项已经用完了。我甚至将我的整个项目重新克隆到一个新的本地文件夹。还是一样。

怎么会发生一个断点被击中,另一个断点不被击中?即使他们在同一个集会中?

编辑#1

模板与

一起使用
@Html.EditorFor(m => m.Start, "~/Views/Shared/EditorTemplates/_DateTimePicker.cshtml")

在另一种观点中。设置的断点将被击中。那里也有变化。

它至少呈现了我_DateTimePicker.cshtml的一些旧版本,但从未呈现当前版本。我在哪里可以找到IIS使用的本地文件?

2 个答案:

答案 0 :(得分:1)

问题在于我如何调用'模板'。

@Html.EditorFor(m => m.Start, "~/Views/Shared/_DateTimePicker.cshtml")

应该是

@Html.EditorFor(m => m.Start, "_DateTimePicker")

不确定为什么第一个版本没有抛出异常或给了我一些提示。

答案 1 :(得分:0)

抛出异常是因为您的应用程序在Master.cshtml文件上运行。如果您希望在DateTime.cshtml视图中抛出异常或断点,请将其作为Master.cshtml文件的部分视图添加。

Do this on your Master.cshtml:

@Html.Partial("EditorTemplates/DateTime")