Error.cshtml 是部分视图还是什么?

发布于 2024-11-15 04:11:28 字数 399 浏览 6 评论 0原文

我正在重构我的所有部分视图以使用前导下划线命名约定(当我开始时不知道这个约定,不想偏离这样一个简单的约定)。但我在 \Views\Shared 中遇到了生成的(razor、C#)“Error.cshtml”视图,我注意到它看起来可能是部分视图(没有 html/body 标签),但不遵循约定:

@model System.Web.Mvc.HandleErrorInfo

@{
    ViewBag.Title = "Error";
}

<h2>
    Sorry, an error occurred while processing your request.
</h2>

我还注意到它没有指定布局,但设置了 ViewBag.Title 属性,就好像布局将使用它一样。这是怎么回事?

I'm refactoring all my partial views to use the leading underscore naming convention (didn't know about this convention when I got started, don't want to deviate from such a plain convention). But I've come across the generated (razor, C#) "Error.cshtml" view in \Views\Shared and I noticed it looks like it may be a partial view (no html / body tags) yet doesn't follow the convention:

@model System.Web.Mvc.HandleErrorInfo

@{
    ViewBag.Title = "Error";
}

<h2>
    Sorry, an error occurred while processing your request.
</h2>

I also notice it doesn't specify a Layout, yet sets the ViewBag.Title property as if it were going to be used by a Layout. What's the deal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆流年 2024-11-22 04:11:28

奇怪的。我生成的 Error.cshtml 看起来像一个带有 HTML 正文的“正常”视图:

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <title>Error</title>
</head>
<body>
    <h2>
        Sorry, an error occurred while processing your request.
    </h2>
</body>
</html>

我认为在您的情况下,布局未设置为 null,因此将使用包含 HTML 包装元素的默认布局。
但这仍然是一个“正常”的观点(不偏颇)。

Strange. My generated Error.cshtml looks like a "normal" view with HTML body:

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <title>Error</title>
</head>
<body>
    <h2>
        Sorry, an error occurred while processing your request.
    </h2>
</body>
</html>

I think in your case the layout is not set to null, hence the default layout will be used that contains the HTML wrapping elements.
But it is still a "normal" view (not partial).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文