Asp.net mvc 4 请求[]为空,但有一个值

Asp.net mvc 4 请求[]为空,但有一个值,asp.net-mvc-4,request,Asp.net Mvc 4,Request,我有这个请求。但是当检查它的值时,它是空的。当我设置了value=“edit\u show”时,这怎么可能呢 @{ bool edit_show=false; 如果(请求[“btn”]=“编辑显示”) { edit_show=true; } } 按钮值具有不同的行为,具体取决于浏览器。发件人: 提示和注意事项注意:如果在HTML表单中使用元素, 不同的浏览器可能提交不同的值。用于创建 HTML表单中的按钮 如果需要使用按钮发布附加值,请创建一个,其值将被发布。或者使用 在您的情况下,您不能使用第

我有这个
请求
。但是当检查它的值时,它是空的。当我设置了
value=“edit\u show”
时,这怎么可能呢

@{
bool edit_show=false;
如果(请求[“btn”]=“编辑显示”)
{
edit_show=true;
}
}

按钮
值具有不同的行为,具体取决于浏览器。发件人:

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

如果需要使用按钮发布附加值,请创建一个
,其值将被发布。或者使用

在您的情况下,您不能使用第二种解决方案(w3schools中建议的解决方案),因为您在按钮中嵌入了hmtl,除非您更改了设计


当然,按钮必须与要发布的隐藏文件位于同一表单中。

我认为请求对按钮不起作用。试着把同样的东西放到一个隐藏的输入中,看看请求是否有效then@MattBodily-我相信是的。因为我还有其他带有Request[]的按钮,可以正常工作^^您的问题触发了某些内容,我忘记将我的按钮包装在
表单中
。谢谢你^^谢谢你的评论。我改变了答案,把那个细节也包括进去了。
@{
    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>