Как выполнить Ajax-запрос, если JavaScript включен, в противном случае запрос будет POSTBACK? - PullRequest
0 голосов
/ 24 сентября 2018

Я новичок в MVC.

Я написал код, который отображает список программного обеспечения в виде Ajax-запроса.Но когда JavaScript в браузере отключен или не поддерживается, вывод кода будет прерываться и будет отображаться в виде длинных строк.

Как я могу обработать это состояние?

Если включен JavaScript,В противном случае будет выполнен код Ajax, запрос будет отправлен запросом POSTBACk.

этот мой код:

@model string
@{
AjaxOptions AjaxOpts=new AjaxOptions{
    UpdateTargetId="tabledata"
    };
}
@using(Ajax.BeginForm("ListData",AjaxOpts)){
<table>
  <thead>
    <th>Client Name</th>
    <td>dates</th>
  </thead>
<tbody id="tabledata">
    @Html.Action("ListData",new {id=Model})
</tbody>
</table>
<p>
    @Html.DropDownList("id",new SelectList(
    new[]{"All","web","Windows"},(Model??"All")))
<input typr="submit" value="Submit"/>
</p>
}

, пожалуйста, укажите мне

1 Ответ

0 голосов
/ 24 сентября 2018

это изящная деградация.попробуйте это:

@model string
@{
AjaxOptions AjaxOpts=new AjaxOptions{
    UpdateTargetId="tabledata",
    Url=Url.Action("ListData")
    };
}
@using(Ajax.BeginForm(AjaxOpts)){
<table>
  <thead>
    <th>Client Name</th>
    <td>dates</th>
  </thead>
<tbody id="tabledata">
    @Html.Action("ListData",new {id=Model})
</tbody>
</table>
<p>
    @Html.DropDownList("id",new SelectList(
    new[]{"All","web","Windows"},(Model??"All")))
<input typr="submit" value="Submit"/>
</p>
}

Если браузер может использовать javascript, для загрузки данных используется адрес, указанный в проприетарном URL Url = Url.Action ("ListData").В противном случае запрос будет отправлен по почте (индексный просмотр)

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