我创建了多个" view"我的MVC应用程序中的表上的按钮。如何将视图按钮路由到另一个视图。这是我的控制器代码:
public ActionResult DoView (Request rm, int id) {
var rec = db.Requests.Find (id);
IQueryable<Request> records = db.Requests.Where (d => d.ReqID == id);
return View (records);
}
我的观点:
<table>
<tr>
<td>
<button class="btn btn-success" id="viewBtn" onclick="view('@item.ReqID')"> View</button>
</td>
</tr>
</table>
<script src="~/scripts/jquery-1.10.2.min.js"></script>
<script>
function view (id) {
$("#viewBtn").addClass("disabled");
$.post('@Url.Action("DoView")', { id : id }, function (response) {alert (response);});
}
</script>
答案 0 :(得分:0)
[HttpPost]
public ActionResult DoView () {
int id = Int.Parse(HttpContext.Current.Request.Form["id"]);
var rec = db.Requests.Find (id);
IQueryable<Request> records = db.Requests.Where (d => d.ReqID == id);
return View (records);
}
如果您的请求到达控制器,这应该是一个更简单的实现。 我注意到你有一个不同的请求类可能会干扰Http请求。 [HttpPost]意味着您的控制器只能显示发布请求,如果它使代码难以调试,您可以将其删除。