将文本/数据绑定到TextBox时,它就像
一样@Html.TextAreaFor(model=> model.Question)
但是,当发生PostBack时,文本显示在TextBox中。有没有办法将数据绑定到文本框,但不能在文本框中显示文本?
我的网站上有搜索功能,当有人搜索时,我希望搜索结果页面的文本框没有文字(搜索到的字词)。
答案 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在文档就绪方法中加载页面之后将其设置为空。