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>