【问题标题】:Err 404 (Not Found) jquery partial view loading through scriptErr 404 (Not Found) jquery 部分视图通过脚本加载
【发布时间】:2013-09-11 16:59:08
【问题描述】:

我的代码如下所示:

@(Html.Kendo().DropDownList()
    .Name("MyDropDownList")
    .BindTo(new string[] { "StringOne", "StringTwo", "StringThree"})
    .Events(e => e.Change("MyDropDownListOnchange")))

在脚本中:

function MyDropDownListOnchange() {
    var val = $("#MyDropDownList").val();
    $("#LoadingDiv").load("Views/StringView/_StringOne.cshtml");

我尝试了几种变体:

  • "~/Views/......
  • "../Views/.....
  • “浏览量/....
  • "ImageView/....

错误:

//localhost:43222/Views/StringView/_StringOne.cshtml 404 (Not Found)

【问题讨论】:

  • 你的文件的绝对路径是什么://localhost:43222/???
  • //localhost:43222/Views/StringView/_StringOne.cshtml
  • 但是它说这个文件不存在,所以?...
  • 对不起,当我将文件拉入我的 Razor 视图时,我认为它显示如下<a href="~/Views/StringView/_StringOne.cshtml">~/Views/StringView/_StringOne.cshtml</a>,但我尝试使用 /~/View

标签: jquery asp.net-mvc razor kendo-ui partial-views


【解决方案1】:

试试这个方法

function change() {
    var val = $("#OptionsDrop").val();

    //you will have to make a switch case here depending on how many options you have in the DDL

    $.ajax({
        url: '/StringView/GetStringOne',
        dataType: 'html',
        success: function (data) {
            $('#LoadingDiv').html(data);
        }
    });

这包括控制器

[HttpGet]
public PartialViewResult GetStringOne()
{
    return PartialView("_StringOne");
} 

【讨论】:

    【解决方案2】:
    $("#LoadingDiv").load("Views/StringView/_StringOne.cshtml");
    

    删除 .cshtml 试试这个:

    $("#LoadingDiv").load("Views/StringView/_StringOne");
    

    并确保在您的控制器中您已返回此部分视图

    类似

    [httpget]
    public PartialViewResult _StringOne()
    {
       return PartialView();
    }
    

    【讨论】:

    • 同样的错误GET http://localhost:59464/Views/StringView/_StringOne 404 (Not Found)
    • 我在控制器代码中添加,根据答案,将脚本更改为$("#LoadingPartialDataDiv").load("_" + val);,相当于“_StringOne”仍然找不到它。
    • 请看一下上面更新的问题,我已经重写了你的一些代码,返回一个不同的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2014-06-30
    • 2017-01-12
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多