这是优雅的堕落。
试试这个:
@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”)指定的地址来加载数据。否则,请求将通过邮局发送(索引视图)