将数据绑定到TextBox而不显示文本

时间:2015-06-06 07:18:28

标签: asp.net asp.net-mvc asp.net-mvc-4

将文本/数据绑定到TextBox时,它就像

一样
@Html.TextAreaFor(model=> model.Question)

但是,当发生PostBack时,文本显示在TextBox中。有没有办法将数据绑定到文本框,但不能在文本框中显示文本?

我的网站上有搜索功能,当有人搜索时,我希望搜索结果页面的文本框没有文字(搜索到的字词)。

2 个答案:

答案 0 :(得分:0)

你说过Postback,所以你正在使用服务器端实现,对吧?

如果是这种情况,最简单的方法是添加一个运行每个页面加载的脚本。

例如,您有此搜索文本框:

<input type="textbox" id="search">

在你的javascript中:

<script type="text/javacript">
$(document).ready(function{
 //get the attribute of the search textbox and clear the text
  $('#search').val('');
});
</script>

如果您正在使用Ajax实现,那么只需在表单发布成功后添加脚本。

答案 1 :(得分:0)

在显示结果之前,您应该在控制器操作上将Question属性设置为null或为空,或者在使用jquery在文档就绪方法中加载页面之后将其设置为空。