• 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>
  • 相关阅读:
    Jquery easyui datagrid 删除多行问题
    Winform 程序部署生成
    20120915
    Winform 程序部署生成
    Jquery EasyUi datagridwindowform数据问题
    eclipse快捷键大全(转)
    c/c++ 图像RGB位存储,位操作
    常用的几款在线代码转换工具
    WPF基础之路由事件一
    WPF中的依赖属性与附加属性
  • 原文地址:https://www.cnblogs.com/kexb/p/5271969.html
Copyright © 2020-2023  润新知