0

私はすべての部分的なビューをリファクタリングして、主要なアンダースコアの命名規則を使用しています (私が始めたときはこの規則について知りませんでした。このような単純な規則から逸脱したくありません)。しかし、\Views\Shared で生成された (カミソリ、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で使用されるかのようにプロパティを設定しています。どうしたんだ?

4

1 に答える 1

2

変。生成された 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ラッピング要素を含むデフォルトのレイアウトが使用されます。ただし、これはまだ「通常の」ビューです (部分的ではありません)。

于 2011-06-14T15:23:58.133 に答える