2011-11-20 34 views
0

您好我有一个MVC文本框我喜欢填充:如何从饼干填充MVC文本框时的cookie可能为空

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

这个工程,我想,但问题是,如果用户清除其cookie存在显然是一个空例外。

你应该如何设置它,以便如果cookie为空,那么它甚至不会尝试将任何东西放入文本框?

回答

1

难道你可以使用一个三元操作

<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> 

最好的解决办法是让在控制器的饼干,然后使其通过使用viewBag或将其添加到视图模型。

+0

酷,这正是我需要感谢。价值应该有一个大写字母'V'。 – AnonyMouse