2015-06-06 59 views
0

,它像結合數據到文本框,而不顯示當文本/數據綁定到文本框的文本

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

但是,在完成時回發發生時,文本在文本框中顯示出來。有沒有辦法將數據綁定到文本框,但不顯示文本框中的文本?

我在我的網站上有搜索功能,當有人搜索時,我希望結果頁面具有沒有文字(搜索詞)的文本框。

+0

您是否曾嘗試在顯示結果視圖之前將'Question'設置爲null或空字符串? – Zabavsky

+2

您可以使用JavaScript代碼清除輸入文本。 – adatapost

+0

顯示你的控制器代碼。如果你使用'return View(yourModel)',那麼當然它會顯示你輸入的文本。如果你想再次創建一個新模型,那麼重定向到GET方法。 –

回答

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實現,然後只需添加腳本時,您的表單提交成功。

0

在顯示結果之前,您應該在控制器操作上將Question屬性設置爲null或空,或者在使用jquery的文檔就緒方法中加載頁面後將其設置爲空。