MVC,在视图中直接请求Action?

@{
    ViewBag.Title = "Index";
}

@section scripts{
    <script type="text/javascript">

        window.onload = function () {

            //获取按钮,为其添加一个点击方法
            document.getElementById("btnLoadPart").onclick = function () {

                //1.创建一个异步对象XMLHttpRequest
                var xhr = new XMLHttpRequest();
                //2.调用XMLHttpRequest对象的open方法
                xhr.open("get", "/Part/_PartialTest", true);
                //因为是get方式的异步请求,我们为了不使用缓存,就使用这句
                //第二个参数随便给一个值
                xhr.setRequestHeader("If-Modified-Since", 0)

                //3。设置XMLHttprequest对象的事件,添加回调函数
                xhr.onreadystatechange = function () {

                    if (xhr.readyState == 4 && xhr.status == 200)
                    {
                        //取出数据
                        var xhrNew = xhr.responseText;
                        //取玩数据,放到DIV中
                        document.getElementById("div1").innerHTML = xhrNew;
                    }
                };
                //发送
                xhr.send(null);
            };

        };
    </script>

    }

<h2>Index</h2>
<div id="div1"></div>
<input type="button" value="请求分部视图" id="btnLoadPart"/>

<div id="div2">
    @{Html.RenderAction("_PartialTest");}
</div>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MVCStatrApp.Controllers
{
    public class PartController : Controller
    {
        // GET: Part
        public ActionResult Index()
        {
            return View();
        }

        /// <summary>
        /// 分部视图方法
        /// </summary>
        /// <returns></returns>
        public ActionResult _PartialTest()
        {
            return PartialView();
        }
    }
}
时间: 2024-10-13 14:30:50

MVC,在视图中直接请求Action?的相关文章

mvc的视图中显示DataTable的方法

mvc的视图中显示DataTable的方法: 不断的循环画出table @{ ViewBag.Title = "ShowDataTable"; } @using System.Data; @model Models.ConModel @{ var table = Model.ExcelTable as DataTable; } <script src="~/Scripts/My97DatePicker/WdatePicker.js"></scrip

MVC 在视图中获取当前的Controller、Action的方式

在视图中获取Controller和Action的方式: Controller: @ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"] Action: @ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"] 或者: Controller: @ViewContext.RouteDat

[asp.net mvc] 将视图中的表单数据传递到控制器中

在ASP.NET MVC框架中,将视图中的数据传递到控制器中,主要通过发送表单实现的.具体使用中,主要使用以下三种方法. 1.通过Request.Form读取表单数据 表单代码: 1 @using (Html.BeginForm("Person", "Default3")) 2 { 3 @Html.TextBox("tFirstName") 4 <br /> 5 @Html.TextBox("tLastName")

mvc Razor 视图中找不到 ViewBag的定义

在Razor 视图中,我们有时会看到 ViewBag.Title 下会划一个红线,当鼠标放上去的时候会提示这样的一个错误: 找不到编译动态表达式所需的一种或多种类型,是否缺少引用? 但在项目启动运行时,却没有什么错误,造成这种的主要原因是:  没有对 Microsoft.Csharp 引用 只要在项目中引用 Microsoft.Csharp.dll 就可以了,并将复制本地属性设置为: true

MVC怎么在当前视图中,传递参数给到另外一个视图?

在TransData.cshtml视图中: <div> <!--在一个视图中,请求另外一个视图,并且将数据传到另外一个视图--> <!--视图中调用无返回值的方法,需要加上大括号--> @{ViewBag.ViewTransData="我是视图TransData中定义的数据,将要被传递到LoadViewBySelf视图中";} @{Html.RenderPartial("LoadViewBySelf");} </div>

asp.net mvc 3.0 知识点整理 ----- (2).Controller中几种Action返回类型对比

通过学习,我们可以发现,在Controller中提供了很多不同的Action返回类型.那么具体他们是有什么作用呢?它们的用法和区别是什么呢?通过资料书上的介绍和网上资料的查询,这里就来给大家列举和大致的概括下. (1). ActionResult(base):最基本的Action类型,返回其他类型都可以写ActionResult. (2). ContentResult:返回ContentResult用户定义的内容类型. public ActionResult Content() { return

MVC之前的那点事儿系列(9):MVC如何在Pipeline中接管请求的?(转载)

MVC之前的那点事儿系列(9):MVC如何在Pipeline中接管请求的? 文章内容 上个章节我们讲到了,可以在HttpModules初始化之前动态添加Route的方式来自定义自己的HttpHandler,最终接管请求的,那MVC是这么实现的么?本章节我们就来分析一下相关的MVC源码来验证一下我们的这个问题. 先创建一个MVC3的Web Application,选择默认的模板以便创建以后就默认包含HomeController和AccountController.我们知道MVC要先接管请求才能通过

mvc 分部视图(Partial)显示登陆前后变化以及Shared文件夹在解决方案资源管理器中没有显示的问题

刚开始我的解决方案资源管理器中没有显示Shared文件夹,但Shared文件夹在项目中是实际存在的,我搜了下好像没有类似的解答(可能是我搜索的关键词不够准确).后来自己看了下vs2012. 其实解决方法很简单: 首先,视图->解决方案资源管理器.在解决方案资源管理器中点击下图中的红色方框中那个"显示所有文件". 然后会出现类似图片中的文件,找到自己要的,鼠标右击一下,点击下图中红色方框中的“包括在项目中”即可. mvc分部视图显示登陆前后的变化 前后效果是这样的 登录前:: 登陆

依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题

有园友在博问中提了这样一个问题 —— .NET Core 中文等非英文文字html编码输出问题,到我们的 ASP.NET Core 项目中一看,也是同样的问题. 比如下面的Razor视图代码: @{ ViewBag.Title = "代码改变世界"; } <title>@ViewBag.Title</title> 输出的html代码变成了: <title>代码改变世界</title> 上面的 @ViewBag.Title 实际上等同于下面