【发布时间】:2011-04-01 14:20:17
【问题描述】:
我敢肯定,这很简单,但把我逼疯了!我在 Web 应用程序中使用了一个组件,该组件在 Web 请求期间通过添加标题“XYZComponent=true”来标识自己 - 我遇到的问题是,您如何在视图中检查这一点?
以下方法不起作用:
if (Request.Headers["XYZComponent"].Count() > 0)
也不是这样:
if (Request.Headers.AllKeys.Where(k => k == "XYZComponent").Count() > 0)
如果尚未设置标头变量,则两者都会引发异常。任何帮助将不胜感激。
【问题讨论】:
-
我不知道 MVC 是否包装了该功能,但在 HTTP 本身中,标头的格式为“XYZComponent: true”。我只是想知道你是否设法设置了一个像“XYZComponent = true:”这样的标题(即你引用的整个字符串是名称,因此你需要检查什么。应该很容易检查,因为你已经知道如何遍历键...
标签: c# asp.net-mvc httpwebrequest http-headers namevaluecollection