PHP $ _GET ['кое-что'] эквивалент в C #

1

Я новичок в С#, но я работаю на PHP, мне нужна помощь для некоторого эквивалентного кода PHP для С#, вот мой код

if(isset($_GET['something'] == 'today')) {

    $test = $_GET['something'];
} else {
    $test = '';
}

Как можно написать это в С#?

  • 0
    Мы не работаем в php и не знаем что это. Вы должны спросить, что вы хотите в C #, а не давать свой PHP-код.
  • 0
    Хорошо, но я не спрашиваю вас, если вы не знаете, я спросил, если кто-то знает
Показать ещё 7 комментариев
Теги:

3 ответа

4
Лучший ответ

Request.QueryString эквивалентен PHP $ _GET в С#. Коллекция QueryString извлекает значения переменных в строке запроса HTTP.

string test = Request.QueryString["something"];
        if (test == "today")
        {
            // we've got test logic
        }
        else
        {
           test = string.Empty;
        }
0

$_GET в php - это только переменная на стороне сервера.

В ASP.NET MVC у вас есть три одинаковых места, где вы можете хранить и получать переменные:

ViewData - Dictiorary

ViewData.Model - строго типизированный и самый правильный путь

ViewBag - ViewBag Dynamic типа.

Кроме того, вы можете получить эти параметры из HttpContext.Request.QueryString следующим образом:

HttpContext.Request.QueryString["something"]

Но вы никогда не должны делать это в ASP.NET MVC.

  • 0
    Mate $ _get также может быть экшн-контроллером, но у меня настолько простое приложение, что мне не нужно для этого никаких действий.
-1

ASP.NET MVC просто не работает, как это, если вам нужно написать такое предложение if в ASP.NET MVC, вы этого не понимаете.

В принципе, у вас будет какое-то "действие", например, public ActionResult Index(string something == "today") {... } где вы можете легко проверить переменную и т.д., Она будет автоматически получена из ваших "маршрутов" и контекста HTTP-запроса,

Есть много хороших учебных ресурсов на http://www.asp.net/mvc, как бесплатные обучающие видео от Pluralsight.

  • 0
    Mate PHP также может быть MVC, это также действие контроллера, но для моего приложения мне это не нужно, я не знаю, почему вы пытаетесь объяснить мне, что такое действие контроллера, я не спрашивал этого :(
  • 0
    @ play2web, потому что так устроен ASP.NET MVC, как я покажу вам в примере, переменная автоматически разрешается из «Request.QueryString» при использовании чего-то такого простого, как действие контроллера. И если у вас нет действий контроллера, вы, очевидно, не делаете ASP: NET MVC, но во время моего ответа у вас это было в качестве тега в вашем вопросе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню