@html.action cs代码,asp.net-mvc – ASP.Net MVC Action方法编译Razor cshtml文件中的时间错误...

e如果通过使用

Html.Action控制器中没有操作方法,有没有办法可以产生编译时错误?

例如,假设我们有一个名为LayoutMainPartialViewsController的控制器,在这样的控制器中,我们有一个方法Header,它输出位于/Views/Shared/PartialViews/_Header.cshtml的Header Partial View.

public class LayoutMainPartialViewsController : Controller

{

//

// GET: /LayoutMainPartialViews/

public ActionResult Header()

{

return PartialView("/Views/Shared/PartialViews/_Header.cshtml");

}

}

然后包括这样的局部视图,我们将在Razor内部调用

@Html.Action("Header", "LayoutMainPartialViews");

如果由于某种原因,名为Header的方法被重命名为Header2,则不会给出编译时错误,只会给出运行时错误.

我希望能够编译时错误,以尽可能减少运行时错误,因为它们更难以识别.

换句话说,打电话是否有意义?

@(new LayoutMainPartialViewsController().Header())

上面的方法返回一个ActionResult,它需要像Html.Action一样转换为String.

这样,如果我们将Header更改为Header2并且具有< MvcBuildViews> true< / MvcBuildViews>在csproj中,编译时提供错误.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值