Ë有什么办法,其中一个可以产生编译时错误,如果一个动作方法通过使用是不是在控制器中可用Html.Action
?
例如,让我们说我们有一个名为控制器LayoutMainPartialViewsController
和这样的控制器中,我们有一个方法Header
,输出位于头管窥/Views/Shared/PartialViews/_Header.cshtml
public class LayoutMainPartialViewsController : Controller
{
//
// GET: /LayoutMainPartialViews/
public ActionResult Header()
{
return PartialView("/Views/Shared/PartialViews/_Header.cshtml");
}
}
然后包括这样的局部视图,我们会内剃刀打电话
@Html.Action("Header", "LayoutMainPartialViews");
如果由于某种原因,命名方法Header
被重命名为Header2
,没有给出编译时错误,但只能运行时错误。
我希望能有编译时错误尽可能运行时错误,因为它们更难以识别最小。
在另一方面,这将是有意义的调用类似?
@(new LayoutMainPartialViewsController().Header())
上面的方法返回ActionResult
,其需要被转换为字符串的相同方式Html.Action
一样。
这样,如果我们改变Header
以Header2
和具有<MvcBuildViews>true</MvcBuildViews>
在的csproj,提供了一种误差编译时间。