[英]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.