zoukankan      html  css  js  c++  java
  • 分部视图 Partial View

    Partial View:可以应用于其他View中以作为其中一部分的View的片段。像类(class)一样,编写一次, 然后在其他View中被反复使用。(就是为了避免冗余,写一个通用的view,当用到时直接调用,不用再敲一遍)

    示例:

    1、在Controllers中新添加一个控制器->MVCDemoController在views中生成一个文件夹MVCDemo,右键添加->MVC 5 分布页(Partial View):_PartialPageDateTime.cshtml

    其中添加代码@ViewBag.DateTime

    2、MVCDemoController.cs中新建两个Action,SharedDateDemo和PartialViewDate。

     public ActionResult SharedDateDemo()
            {
                ViewBag.DateTime = DateTime.Now;
                return View();
            }
            [ChildActionOnly]
            public ActionResult PartialViewDate()
            {
                ViewBag.DateTime = DateTime.Now.AddMinutes(10);
                return PartialView("_PartialPageDateTime");
            }

    注意[ChildActionOnly] 表示这个Action只应作为子操作进行调用。也就是说直接通过 controller/action这样的网址是不能访问的,会提示只能由子请求访问的错误。

    3、在视图SharedDateDemo中添加相应的代码

    <body>
        <div>
            <h2>SharedDateDemo</h2>
            <h1>主体View中的时间值</h1>
            @ViewBag.DateTime
            <h1>使用@@Html.Partial中的时间值</h1>
            @Html.Partial("_PartialPageDateTime")
            <h1>使用@@Html.View中的时间值</h1>
            @Html.Action("PartialViewDate")
        </div>
    </body>

      <h1>使用@@Html.View中的时间值</h1>
            @Html.Action("PartialViewDate")

    调用了action(PartialViewDate)

    很像以前学的类(class)的调换、、、、

  • 相关阅读:
    WAF攻防实战
    简单的Web日志分析脚本
    android multicast 多播(组播)问题
    easyhadoop:failed to open stream:Permission denied in /var/www/html/index.php
    Codeforces Round #215 (Div. 2) A. Sereja and Coat Rack
    删除workspace下的vss的scc文件
    由两代WIN8 Surface平板看微软心态
    C++ 需要返回值的函数却没有返回值的情况 单例模式
    调整系统的inode数量
    平衡树
  • 原文地址:https://www.cnblogs.com/wwr01/p/7725873.html
Copyright © 2011-2022 走看看