Изменение файла index.aspx с последующим получением http 404 - PullRequest
1 голос
/ 02 апреля 2012

Я играл с элементом управления сеткой 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>  

К этому:

  <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>  

Теперь я обнаружил, что всякий раз, когда я загружаю проект, я получаю ошибку HTTP 404, и меня немного смущает проблема: я изменил действие, которое должна загружать страница.

Когда я возвращаю его обратно, ошибка сохраняется.

Кто-нибудь видел это раньше?

1 Ответ

1 голос
/ 03 апреля 2012

Согласно вашему коду, ваше первое действие было DynamicGridData.
Вы изменили это на GridData
Поэтому вы должны объявить действие GridData и пометить его атрибутом HttpPost:

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

    DoActualWork();

    return RedirectToSuccessPage();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...