我正面临着我的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
使用的本地文件?
答案 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")