簡體   English   中英

ASP.NET MVC3清除表格

[英]ASP.NET MVC3 Clear Form

我是asp.net mvc的新手,我找不到最佳的方法:

我有一個帶有下拉列表的表單。 在控制器中,在填充表單時,我設置了:
ViewBag.DDLCONTENT = .... (並從數據庫中獲取);

如果我使用ajax重新填充控制器中的表單,則ViewBag.DDLCONTENT將為空。 因此,我是否應該這樣做而不必再次調用數據庫?

如果我的問題不夠清楚,我可以發布完整的代碼
謝謝

因此,我是否應該這樣做而不必再次調用數據庫?

再次調用數據庫。 DropDownList僅將選定的值發送到服務器。 或者,如果要避免調用它,可以將這些值存儲在緩存中。 但是,如果數據庫之間的數據在兩者之間發生更改,則您可能仍要調用它來檢索新數據。

將下拉列表放入div,然后在重新填充表格之前克隆div。 無論哪種方式,由於都是通過AJAX客戶端完成的,因此您的解決方案將需要來自客戶端代碼,例如javascript或jquery。

<div id="ddlClone">@Html.DropDownFor()</div>
<script type="text/javascript">
 var cloneForLater = $("#ddlClone").clone(true);
</script>

Darin確實很好地說明了新數據。 如果數據可能已過時,則應再次調用該數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM