如果启用javascript,如何执行Ajax请求,否则,请求将通过POSTBACK?

how to execute Ajax request if javascript is enabled, otherwise, request will be by POSTBACK?

我是 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>
}

请指导我

这是优雅的退化。 试试这个:

@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.Action("ListData")专有指定的地址加载数据。否则,请求将由 post(Index View)

发送