Как заполнить текстовое поле mvc из cookie, когда cookie может быть нулевым - PullRequest
0 голосов
/ 21 ноября 2011

Привет, у меня есть текстовое поле MVC, которое я заполняю, как:

<p>Find: @Html.TextBox("SearchString", Request.Cookies["query"].Value as string, new { id = "search" })
        &nbsp; <input type="submit" value="Search" class="button" />
    </p>

Это работает так, как я хотел, но проблема в том, что если пользователь удалит свои куки, очевидно, будет нулевое исключение.

Как вы должны настроить его так, чтобы, если cookie был нулевым, он даже не пытался поместить что-либо в текстовое поле?

1 Ответ

1 голос
/ 21 ноября 2011

Не могли бы вы использовать троичный оператор

<p>Find: @Html.TextBox("SearchString", Request.Cookies["query"] == null ? string.Empty : Request.Cookies["query"].Value as string, new { id = "search" })
        &nbsp; <input type="submit" value="Search" class="button" />
    </p>

Лучшим решением было бы получить cookie в контроллере, а затем передать его с помощью viewBag или добавить его в ViewModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...