Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么使用ajax找不到我的局部视图?_Ajax_Asp.net Mvc_Model View Controller_Razor - Fatal编程技术网

为什么使用ajax找不到我的局部视图?

为什么使用ajax找不到我的局部视图?,ajax,asp.net-mvc,model-view-controller,razor,Ajax,Asp.net Mvc,Model View Controller,Razor,我一直在遵循一本书中的一个例子,介绍如何使用ajax在现有网页中加载部分视图,但无法使其正常工作 Chrome的元素检查器告诉我找不到该文件(404),但当我手动导航到该页面时,它可以正常加载 这是我的控制器: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcApplication1.Controller

我一直在遵循一本书中的一个例子,介绍如何使用ajax在现有网页中加载部分视图,但无法使其正常工作

Chrome的元素检查器告诉我找不到该文件(404),但当我手动导航到该页面时,它可以正常加载

这是我的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
   {
    //
    // GET: /Home/

    public ActionResult Index()
    {
        ViewBag.Message = "Hello";
        return View();
    }

    [HttpGet]
    public PartialViewResult HelloWorld()
    {
        ViewBag.Message = "Hello World";
        return PartialView();
    }

    }
}
以下是我的主要观点:

@{
Layout = null;
}

<!DOCTYPE html>
<html>
<head>
<title>index></title>
<script src="../../Scripts/jquery-1.8.3.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
</head>
<body>
<div>
    <div id="divMessage">@ViewBag.Message</div>
    @Ajax.ActionLink("Refresh", "HelloWorld", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divMessage", InsertionMode = InsertionMode.Replace })
</div>
</body>
</html>
有人能提出这不起作用的原因吗


感谢您将Ajax调用指定为POST,而PartialView方法是[HttpGet]
将ajax调用更改为“GET”,或将方法更改为[HttpPost]

您可以将ajax调用指定为POST,而PartialView方法为[HttpGet]
将ajax调用更改为“GET”,或将方法更改为[HttpPost]

您可以将ajax调用指定为POST,而PartialView方法为[HttpGet]
将ajax调用更改为“GET”,或将方法更改为[HttpPost]

您可以将ajax调用指定为POST,而PartialView方法为[HttpGet]
将ajax调用更改为“GET”,或将方法更改为[HttpPost]

您必须更改方法

public PartialViewResult HelloWorld()
 {
    ViewBag.Message = "Hello World";
    return PartialView();
 }
当您的ajax调用进行Post调用时,发送到
[HttpPost]


或者更改ajax调用以进行
GET
调用。

您必须更改方法

public PartialViewResult HelloWorld()
 {
    ViewBag.Message = "Hello World";
    return PartialView();
 }
当您的ajax调用进行Post调用时,发送到
[HttpPost]


或者更改ajax调用以进行
GET
调用。

您必须更改方法

public PartialViewResult HelloWorld()
 {
    ViewBag.Message = "Hello World";
    return PartialView();
 }
当您的ajax调用进行Post调用时,发送到
[HttpPost]


或者更改ajax调用以进行
GET
调用。

您必须更改方法

public PartialViewResult HelloWorld()
 {
    ViewBag.Message = "Hello World";
    return PartialView();
 }
当您的ajax调用进行Post调用时,发送到
[HttpPost]

或者更改ajax调用以进行
GET
调用