【问题标题】:different calls when IsPost is activated in cshtml在 cshtml 中激活 IsPost 时的不同调用
【发布时间】:2013-02-13 17:08:36
【问题描述】:

如何在 cshtml 中调用不同的回发?

@{
    Page.Title = "";
    Layout = "~/_Layout.cshtml";

    if(IsPost)
    {
        // if btn1 is pressed do this

        // if btn2 is pressed do this
    }
}

<div>
    <form action="" method="post">
        <input type="submit" value="btn1" />
    </form>

    <form action="" method="post">
        <input type="submit" value="btn2" />
    </form>
</div>

有没有办法判断哪个是按下的?

【问题讨论】:

    标签: c# html forms razor


    【解决方案1】:

    您需要为按钮提供一个“名称”属性,以便它们注册为提交表单的一部分,并且您可以使用该值确定提交的按钮。

    @{
        if ( IsPost ) {
           switch ( Request.Form[ "btn" ] ) {
              case "btn1":
                  <h2>It was btn1</h2>
                  break;
            case "btn2":
                  <h2>It was btn2</h2>
                  break;
          }
       }
    }
    <div>
        <form method="post">
            <input type="submit" name="btn" value="btn1" />
    
            <input type="submit" name="btn" value="btn2" />
        </form>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 2022-01-21
      • 2014-09-27
      相关资源
      最近更新 更多