0
我正在使用模型標準構建器。我有一個包含所有模型屬性的下拉列表,包含靜態運算符(小於,等於,等等)的下拉列表以及值的用戶輸入表單元素。問題在於,用戶輸入值的表單元素類型(下拉列表,文本框等)需要基於在第一個下拉列表中選擇的模型屬性的數據類型。使用MVC 2實現這一點的最佳方式是什麼?理想情況下,我想創建一個Html擴展方法,並使用它像Html.CriteriaFilterFor(model => model)
,並能夠使用模型屬性和元數據自定義顯示。基於下拉值的Asp.NET MVC 2動態編輯器模板
這就是我在當前實施中所做的。問題是我不知道如何使它擴大規模。輸入並不總是一個下拉列表。它最好由模型元數據驅動。如何將元數據合併到在服務器端調用的方法中? – robbymurphy
我看到兩個選項離開了我的頭頂。首先,創建隱藏的div,其中包含所有正確的字段(下拉菜單,文本框等),並顯示/隱藏每個div,因爲它們會改變主淹沒。你可以使用jQuery的顯示和隱藏來實現它。這是一個鏈接http://api.jquery.com/show/。其次,你可以有一個容器div並設置html $(「#contentDiv).html()。你會根據元數據動態地創建所有的html。你把html放在一個變量中,然後通過div添加.html()方法。 –