ASP.NET MVC 3用jQuery ajax加载PartialView

时间:2012-01-12 22:23:37

标签: .net ajax asp.net-mvc-3

我遇到使用ajax请求PartialView的问题 在我看来,一切看起来都有,但错误显示如下:

请求网址:http:// localhost:4530 / Home / ViewWorld 请求方法:GET 状态代码:404 Not Found

以下是代码:

$.ajax({
        url: "Home/ViewWorld", //'@Url.Action("viewWorld", "Home")',
        type: "GET",
        dataType: "html",
        success: function (e) {
            alert(e);
    },
        error: function (error) {
            alert(error[0]);
    }
    });

我的控制器看起来像这样:

public class HomeController : Controller
{
    //
    // GET: /Index/

    public ActionResult Index()
    {
        return View();
    }

    [HttpGet]
    public ActionResult ViewWorld()
    {
        return PartialView("_ContactMe");
    }

}

的Global.asax:

routes.MapRoute( "Default", // Route name 
                "{controller}/{action}/{id}", // URL with parameters 
                new { controller = "Home", 
                      action = "ViewWorld", 
                      id = UrlParameter.Optional } // Parameter defaults 
                );

任何人都可以帮我弄清楚它为什么不起作用,谢谢

1 个答案:

答案 0 :(得分:1)

你只是错过了正斜杠:“/ Home / ViewWorld”