Request []为null但有值

时间:2014-01-19 13:22:58

标签: asp.net-mvc-4 request

我有request。但是在检查它的值时它是null。当我设置value="edit_show"时,这怎么可能?

@{
    bool edit_show = false;

    if (Request["btn"] == "edit_show")
    {
        edit_show = true;
    }
}

    <button type="submit" name="btn" id="edit_show" value="edit_show" class="btn btn-default"><span class="glyphicon glyphicon-pencil"></span></button>

1 个答案:

答案 0 :(得分:1)

button值具有不同的行为,具体取决于浏览器。来自w3schools HTML button tag

  

提示和注释注意:如果您在HTML表单中使用该元素,   不同浏览器可能会提交不同的值用来创建   HTML表单中的按钮。

如果您需要使用按钮发布其他值,请创建<input type='hidden' .../>,其值将会过帐。或者使用<input type='submit' .../>

创建按钮

在你的情况下,你不能使用第二个解决方案(在w3schools中提出),因为你已经在你的按钮中嵌入了hmtl,除非你改变你的设计。

当然,该按钮必须与您要发布的隐藏文件的内容相同。