Javascript 修改index.aspx文件,然后获取http 404

Javascript 修改index.aspx文件,然后获取http 404,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我一直在使用jQuery网格控件,并对index.aspx文件进行了以下更改: 由此: <script type="text/javascript"> jQuery(document).ready(function() { jQuery("#list").jqGrid({ url: '/Home/DynamicGridData/', datatype: 'json',

我一直在使用jQuery网格控件,并对index.aspx文件进行了以下更改:

由此:

  <script type="text/javascript">
      jQuery(document).ready(function() {
          jQuery("#list").jqGrid({
              url: '/Home/DynamicGridData/',
              datatype: 'json',
              mtype: 'POST',
              colNames: ['Id', 'Votes', 'Title'],
              colModel: [
          { name: 'Id', index: 'Id', width: 40, align: 'left' },
          { name: 'Votes', index: 'Votes', width: 40, align: 'left' },
          { name: 'Title', index: 'Title', width: 400, align: 'left'}],
              pager: jQuery('#pager'),
              rowNum: 10,
              rowList: [5, 10, 20, 50],
              sortname: 'Id',
              sortorder: "desc",
              viewrecords: true,
              imgpath: '',
              caption: 'My first grid'
          });
      }); 
    </script>  

jQuery(文档).ready(函数(){
jQuery(“#list”).jqGrid({
url:“/Home/DynamicGridData/”,
数据类型:“json”,
mtype:“POST”,
colNames:['Id','vows','Title'],
colModel:[
{名称:'Id',索引:'Id',宽度:40,对齐:'left'},
{名称:'投票',索引:'投票',宽度:40,对齐:'左'},
{名称:'Title',索引:'Title',宽度:400,对齐:'left'}],
pager:jQuery(“#pager”),
rowNum:10,
行列表:[5,10,20,50],
sortname:'Id',
巫师:“描述”,
viewrecords:是的,
imgpath:“”,
描述:“我的第一个网格”
});
}); 
为此:

  <script type="text/javascript">
     jQuery(document).ready(function() {
              jQuery("#list").jqGrid({
              url: '/Home/GridData/',
              datatype: 'json',
              mtype: 'POST',
              colNames: ['Id', 'Votes', 'Title'],
              colModel: [
          { name: 'Id', index: 'Id', width: 40, align: 'left' },
          { name: 'Votes', index: 'Votes', width: 40, align: 'left' },
          { name: 'Title', index: 'Title', width: 400, align: 'left'}],
              pager: jQuery('#pager'),
              rowNum: 10,
              rowList: [5, 10, 20, 50],
              sortname: 'Id',
              sortorder: "desc",
              viewrecords: true,
              imgpath: '',
              caption: 'My first grid'
          });
      }); 
    </script>  

jQuery(文档).ready(函数(){
jQuery(“#list”).jqGrid({
url:“/Home/GridData/”,
数据类型:“json”,
mtype:“POST”,
colNames:['Id','vows','Title'],
colModel:[
{名称:'Id',索引:'Id',宽度:40,对齐:'left'},
{名称:'投票',索引:'投票',宽度:40,对齐:'左'},
{名称:'Title',索引:'Title',宽度:400,对齐:'left'}],
pager:jQuery(“#pager”),
rowNum:10,
行列表:[5,10,20,50],
sortname:'Id',
巫师:“描述”,
viewrecords:是的,
imgpath:“”,
描述:“我的第一个网格”
});
}); 
现在我发现,每当我加载项目时,我都会收到一个HTTP404错误,我对这个问题有点吃惊:我更改了页面应该加载的操作

当我把它改回来时,错误仍然存在


以前有人见过吗?

根据您的代码,您的第一个操作是
dynamicgridata

您已将其更改为
GridData

因此,您必须
GridData
,并用属性标记它:

[HttpPost]
public ActionResult GridData(SomeEditModel form)
{
    if (IsNotValid)
    {
        return ShowAView(form);
    }

    DoActualWork();

    return RedirectToSuccessPage();
}

根据您的代码,您的第一个操作是
dynamicgridata

您已将其更改为
GridData

因此,您必须
GridData
,并用属性标记它:

[HttpPost]
public ActionResult GridData(SomeEditModel form)
{
    if (IsNotValid)
    {
        return ShowAView(form);
    }

    DoActualWork();

    return RedirectToSuccessPage();
}

GridData
是否作为一个动作存在?@Curt不仅如此,它是否被标记为
[HttpPost]
GridData
是否作为一个动作存在?@Curt不仅如此,它是否被标记为
[HttpPost]
@Tom Kealy您是否尝试过在浏览器中使用
/Home/GridData/
?错误还在吗?不管我做什么,我总是断断续续地看到这一点。它发生在修改Index.cshtml page.Yep之后。重建,无错误-相同错误。同样,恢复到已知的工作版本似乎也没有帮助。@Tom Kealy您是否在浏览器中尝试了
/Home/GridData/
?错误还在吗?不管我做什么,我总是断断续续地看到这一点。它发生在修改Index.cshtml page.Yep之后。重建,无错误-相同错误。同样,恢复到已知的工作版本似乎也没有帮助。