0

我的视图中有两个按钮,当用户单击这两个按钮中的每一个时,我想向我的数据库中添加一些信息。

<div class="container">
    <div class="btn-group" style="text-align: center">
        <h2>
            <font color="gray">Please Choose your Department</font></h2>
        <div class="btn-toolbar pagination-centered">
            <div class="btn-group">
                <button id="SARU" class="btn btn-inverse btn-large">
                    SARU</button>
                <div class="span1">
                    <button id="AN" class="btn btn-inverse :hover btn-large">
                        AN</button>
                </div>
    <script type="text/javascript">

        $('#SARU').click(function () {
            UserController.AddGroupSARU();
        });

        $('#AN').click(function () {
            UserController.AddGroupAN();
        });
     </script>    
              </div>
        </div>
    </div>  

并且 AddGroupSARU 和 AddGroupAN 方法在 Usercontroller 中。我该怎么做?

4

2 回答 2

3

使用 jquery ajax 调用 action 方法。您可以使用该$.post方法。

$(function(){

    $('#SARU').click(function () {

        $.post("@Url.Action("AddGroupSARU","User")");
    });
});

辅助方法将Url.Action解析动作方法的正确路径并渲染它。如果您查看页面的查看源代码,您将看到类似的 js 代码

$(function(){

    $('#SARU').click(function () {

       $.post("User/AddGroupSARU");
    });
});

[HttpPost]也用属性装饰你的动作方法。将您的数据更新/插入/删除操作保留在 HttpPost 操作方法中是一个好主意,这样船/搜索引擎就不会破坏您的数据。

[HttpPost]
public ActionResult AddGroupSARU()
{
  // do something and return something
}
于 2013-05-28T14:17:39.283 回答
0

你可以使用 Jquery 和 ajax。我尝试使用 Razor 将按钮连接到这样的控制器中的方法..

<input style="width:100px;" type="button" title="EditHotelDetail" value="EditDetails"  onclick="location.href='@Url.Action("Edit", "Hotel")'" />

“编辑”是您的方法的名称 “酒店”是您的控制器的名称

于 2013-05-28T17:29:54.953 回答