1

私の cshtml ページには 2 つのボタンが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 に答える