1

ビューを呼び出そうとしていますが、すべてではありません。たまたまやったことがありますが、どうやってやったのか思い出せず、もう一度やります。

ここに私が示しているものの例があります:

ここに画像の説明を入力

赤い丸があるエリアのみを表示したいと思います。

コードは次のとおりです。

public ActionResult Logon()
{
  return View();
}

本当にシンプルですが、私はreturn PartialView();それを変えませんでした。

誰にもアイデアはありますか?

4

2 に答える 2

5

レイアウトを設定する場合は、部分ビューを確認してください

何かのようなもの

@{
     Layout = "views/shared/sitelayout.cshtml";
}

部分的なビューの場合は、(おそらく) これを削除できます

この行が表示されない場合は、デフォルトのレイアウトが継承されている可能性があり、それを削除する必要があります。次に、代わりにこれを試してください

@{
     Layout = null;
}
于 2013-01-26T02:03:01.390 に答える
2

@RenderBody()ASP.NET MVC では、既定のテンプレートに Layout.cshtml というページがあり、メソッドが呼び出されるこのレイアウト内で他のビューをレンダリングするためのベース ビューとして使用されます。_ViewStart.cshtml ページで定義され、すべてのビューに自動的に適用されます。レイアウト ページなしでビューをレンダリングする場合は、ビューの Layout プロパティに null を設定する必要があります。

@{
   Layout = null;
}

ただし、ビューにない場合は、適切な html を取得するために html レイアウトを追加する必要があることに注意してください。このようなもの:

@{
   Layout = null;
}
<html>
<head>
   <title>@ViewBag.Title</title>
<body>

// content view

</body>
</html>

Html.RenderPartial メソッドを使用して、ビューを別のビュー内にレンダリングすることもできます。

@Html.RenderPartial("YouPartialFileName")
于 2013-01-26T02:08:27.560 に答える