2013-01-19 267 views
0

我有一張表格,其屬性對於所有將被插入的行都不是共同的,這意味着我的原理圖將允許一些列爲空,這取決於所選的類型。Asp.net MVC 3查看設計

的表格

Item table 

ItemId 
Name 
Location 
Typeid 

Type table 

Typeid 
Desc 

當在表單中選擇(從下拉)某種類型的,在該項目的某些屬性將被顯示給用戶和他們將已被輸入到。我如何處理這個問題。

回答

0

你可能會有一個控制器操作(可能是一個控制器)每個表,所以你得到單獨的搜索引擎優化。您還需要每個表的視圖以及這些值並不真正共享。你可以創建一個象牙城堡,這個城堡會給出一個通用List或DataTable的表格,但是如果你正在學習這條路線,只需使用一個控件即可。

0

你也可以用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的。

+0

這適用於創建操作,但不適用於編輯操作 – mpora

+0

如果它在一個視圖中工作,它應該在另一個視圖中工作。你在編輯視圖中做了什麼不同? – mridula