我有一張表格,其屬性對於所有將被插入的行都不是共同的,這意味着我的原理圖將允許一些列爲空,這取決於所選的類型。Asp.net MVC 3查看設計
的表格
Item table
ItemId
Name
Location
Typeid
Type table
Typeid
Desc
當在表單中選擇(從下拉)某種類型的,在該項目的某些屬性將被顯示給用戶和他們將已被輸入到。我如何處理這個問題。
我有一張表格,其屬性對於所有將被插入的行都不是共同的,這意味着我的原理圖將允許一些列爲空,這取決於所選的類型。Asp.net MVC 3查看設計
的表格
Item table
ItemId
Name
Location
Typeid
Type table
Typeid
Desc
當在表單中選擇(從下拉)某種類型的,在該項目的某些屬性將被顯示給用戶和他們將已被輸入到。我如何處理這個問題。
你可能會有一個控制器操作(可能是一個控制器)每個表,所以你得到單獨的搜索引擎優化。您還需要每個表的視圖以及這些值並不真正共享。你可以創建一個象牙城堡,這個城堡會給出一個通用List或DataTable的表格,但是如果你正在學習這條路線,只需使用一個控件即可。
你也可以用Javascript和AJAX來做到這一點。你可以有一個隱藏的名爲'item-form'的div。在選擇其中一個下拉選項時,javascript函數可以使用所選項目類型的html(具有必要屬性)填充項目表單,並使div可見。
喜歡的東西 -
$("#dropdown").change(function(){
if($(this).val()==1)
$("#item-form").html(); //form with the attributes for type 1
else if ($(this).val()==2)
$("#item-form").hmtl(); //form with the attributes for type 2
});
你可以使用呼叫控制器,專用於選擇的類型這將返回部分景色行動填補div的。
這適用於創建操作,但不適用於編輯操作 – mpora
如果它在一個視圖中工作,它應該在另一個視圖中工作。你在編輯視圖中做了什麼不同? – mridula