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

    1.contorller部分代码
    
    public class HomeController : Controller
    {
    public ActionResult Index()
    {
    //默认返回的视图是与控制器同名的再Views文件夹下的Home文件夹下的Index.cshtml视图
    return View();
    }
    
    }
    
    2.视图部分 的js调用加载视图到load div下
    
    @{
    ViewBag.Title = "Home Page";
    }
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
    $(function () {
    alert(1);
    $("#load").load("/Admin/UpdateAdmin");
    })
    </script>
    <div id="load"></div>
    
    3.jquery load方法是走Contorller和Action的
    
    所以会执行到这儿
    
    namespace WebApplication15.Controllers
    {
    public class AdminController : Controller
    {
    public ActionResult UpdateAdmin()
    {
    //默认访问的视图是/Views/Shared/UpdateAdmin1.cshtml
    //return PartialView("UpdateAdmin1", new WebApplication15.Models.LoginModel() { Name = "admin", Password = "admin" });
    
    //给出了具体访问的视图的相对路径
    return PartialView("~/Views/Home/Contact.cshtml", new WebApplication15.Models.LoginModel() { Name = "admin", Password = "admin" });
    }
    
    }
    
    5.这里先给出默认路由设置
    
    a.
    
    public class MvcApplication : System.Web.HttpApplication
    {
    protected void Application_Start()
    {
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
    }
    
    b.
    
    public class RouteConfig
    {
    public static void RegisterRoutes(RouteCollection routes)
    {
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
    routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
    }
    }
    
    5.所以在地址栏输入http://localhost:51534/(默认路由就是http://localhost:51534/Home/Index)或者http://localhost:51534/Home/Index之后的结果

    二.接下来简要说明下加载部分视图的最后两种形式 <div> action形式的加载:<br /> //第一个还是走action的 @*@Html.Action("UpdateAdmin1", "Admin")*@ //第二个不走aciton @Html.Partial("UpdateAdmin2", new WebApplication15.Models.LoginModel() { Name = "admin", Password = "admin" }) </div>
  • 相关阅读:
    杂七杂八的文档资料。
    图片(img标签)的onerror事件
    html的a标签的 href 和 onclick。
    【mysql】一次有意思的数据库查询分析。
    书籍:Building Secure PHP Apps
    js关闭当前页面/关闭当前窗口
    【汉字乱码】IE下GET形式传递汉字。
    弹出层展示插件。
    原型图设计工具。
    LeetCode(24): 两两交换链表中的节点
  • 原文地址:https://www.cnblogs.com/kexb/p/5271969.html
Copyright © 2011-2022 走看看