为什么使用ajax找不到我的局部视图?
我一直在遵循一本书中的一个例子,介绍如何使用ajax在现有网页中加载部分视图,但无法使其正常工作 Chrome的元素检查器告诉我找不到该文件(404),但当我手动导航到该页面时,它可以正常加载 这是我的控制器:为什么使用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
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
调用