asp.Netmvcのマスターページとカスタムコントロール

1234 ワード

(1)マスターページ
mvcサンプルプログラムLogOn.cshtmlではこのようなマークは見られませんでしたが、webformの母版ページに似たものがあると思います.最後にViewsディレクトリの下に_ViewStart.cshtmlファイルには、次のコードがあります.
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

このコードは、マスターページを指定するために使用されます.
  logOn.cshtmlのコードに指定されたマスターページの文が表示されない場合は、呼び出されたと推定されます.ViewStart.cshtml、いつ呼び出されたのか、わかりませんが、多分asp.Netmvcデフォルトでしょう.
そして_Layout.cshtmlでは:
@RenderBody()

@RenderBody推定はLogOnを表示します.cshtmlなどのページの内容でしょう.
(2)ユーザコントロール
で、Layout.cshtmlにこんな言葉が見つかりました.
  @Html.Partial("_LogOnPartial")
  Html.Patialの意味:Renders the specified partial view as an HTML-encoded string.一部のビューをレンダリングすると、ユーザーコントロールになります.
もう一つの書き方があります.
   @{Html.RenderPartial("_LogOnPartial");}
上の簡単な書きやすいように見えますが、両者には違いがあります.
Partialは一時変数StringWriterに出力する.RenderPartialはHtmlHelperに出力する.ViewContext.Writer上(つまりResponseに直接出力).
    _Layout.cshtml _LogOnPartial.cshtmlはすべてViews/Sharedディレクトリの下に置いて、そこで、私はsharedディレクトリが何をしているのか分かりました.
はい、わかりました.Netmvcのマスターページとユーザーコントロールはどのように書き、どのように呼び出しましたか.
   
転載先:https://www.cnblogs.com/xinchuang/archive/2013/05/07/3065135.html