• 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>
  • 相关阅读:
    错误总结Mapper扫描不到
    Spring项目出现--Error:java: Compilation failed: internal java compiler error
    mybatis-plus自动填充时间
    自定义异常类
    Swagger配置类
    JwtUtils工具类
    MD5加密工具类
    SpringBoot通用返回JSON数据封装类
    使用Swagger测试使传入json数据时出现JSON parse error: Unexpected character (‘}‘ (code 125)): was expecting double
    org.springframework.context.ApplicationContextException: Unable to start web server; nested exceptio
  • 原文地址:https://www.cnblogs.com/kexb/p/5271969.html
Copyright © 2020-2023  润新知