我是C#的新手,但我在PHP工作,我需要帮助一些等效的PHP代码到C#这里是我的代码
if(isset($_GET['something'] == 'today')) {
$test = $_GET['something'];
} else {
$test = '';
}
如何在C#中编写它?
答案 0 :(得分:5)
Request.QueryString相当于C#中的PHP's $_GET。 QueryString集合检索HTTP查询字符串中的变量值。
string test = Request.QueryString["something"];
if (test == "today")
{
// we've got test logic
}
else
{
test = string.Empty;
}
答案 1 :(得分:0)
$_GET
只是服务器端变量。
在ASP.NET MVC中,您有3个可以存储和获取此变量的地方:
ViewData
- Dictiorary
ViewData.Model
- 强类型和最正确的方式
ViewBag
- Dynamic
类型存储。
此外,您可以从HttpContext.Request.QueryString
获取此类参数:
HttpContext.Request.QueryString["something"]
但是你永远不应该在ASP.NET MVC中这样做。
答案 2 :(得分:-1)
如果你不得不在ASP.NET MVC中编写这样的if子句,那么ASP.NET MVC就不会像这样工作了。
基本上,你会有一些像public ActionResult Index(string something == "today") { ... }
这样的“动作”,你可以轻松地检查变量等。它会自动从你的“路线”和http请求上下文中获取。
在http://www.asp.net/mvc有很多很好的学习资源,比如Pluralsight的免费学习视频。