【发布时间】:2013-04-25 21:25:38
【问题描述】:
是否可以在同一个视图中访问文本框的值?例如,在我看来,我有以下文本框
@Html.TextBox("searchValue", ViewBag.CurrentFilter as string, new { placeholder = "Search" })
如果用户输入一个值,然后点击提交,页面将把搜索条件发送到控制器,根据条件查询数据库,然后在视图中显示结果。再次渲染视图时,文本停留在搜索框中并渲染标签
<input id="searchValue" name="searchValue" placeholder="Search" type="text" value="what i just typed in here" />
有没有办法让 ASP MVC 3 视图访问该文本框的value?我想创建一个类似于
@if (searchValue.hasValue())
{
do something in here
}
【问题讨论】:
-
在这种情况下你到底想做什么?
-
尝试根据文本框是否有值向页面添加内容
-
你能用 JQuery 做吗?通过检查
$('#searchValue').Val(),然后根据需要进行 Ajax 发布/获取? -
是的,我建议使用 javascript 执行此操作,因为该代码旨在在客户端执行。你能否更具体地说明你想对盒子上的文字做什么?您要显示的文本是您需要从数据中获取的内容,还是默认定义的?
-
它是指向另一个控制器的索引页面的链接。基本上,如果文本框有一个值,那么应该显示链接。如果没有值,则没有链接。
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2