如何路由多个" view" MVC视图上的按钮到另一个视图

时间:2018-02-02 17:01:15

标签: c# asp.net-mvc

我创建了多个" 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>

1 个答案:

答案 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]意味着您的控制器只能显示发布请求,如果它使代码难以调试,您可以将其删除。