1

我的 cshtml 页面上有两个按钮 -Agree并且Disagree- 我如何轻松地将那里的值传递回我的控制器,以便我可以决定将它们带到主页或将它们注销。

所以在我的cshtml页面上我有......

    <input type="button" name='Agree' value="I Agree"
                   onclick="location.href='@Url.Action("DoAccept", "Home")'" />
    <input type="button" name='Delete' value="I Disagree"
                   onclick="location.href='@Url.Action("DoAccept", "Home")'" />

所以在我的家庭控制器中,我有一个 DoAccept 方法,如下所示:

    public ActionResult DoAcceptTC()
    {
       //if( buttom clicked was Agree)
        return RedirectToAction(VIEW_HOMEPAGE);
       //else
      //return Logout page..  
    }

所以我的问题是如何轻松地将值返回给控制器方法?

4

2 回答 2

4

在没有托管它们的 html 表单的情况下使用输入没有多大意义。您可以使用表单或简单的链接

//view
@using(Html.BeginForm("DoAccept"))
{
     <button name="decision" value="agree">I Agree</button>
     <button name="decision" value="disagree">I disagree</button>
}

//controller
public ActionResult DoAcceptTC(string decision)
{
    //decision == "agree"
}
于 2012-12-11T11:06:49.663 回答
2

您必须将参数与 Url.Action 一起发送到控制器,以便您能够轻松地执行您的操作。以下链接可能对您有所帮助。

Url.Action 带参数

于 2012-12-12T05:25:52.083 回答