0

我有一个表,它的属性对于将要插入的所有行都不是通用的,这意味着我的示意图将允许某些列为空,这取决于所选的类型。

桌子

Item table

ItemId
Name
Location
Typeid

Type table

Typeid
Desc

在表单中(从下拉列表中)选择某种类型后,项目中的某些属性将显示给用户,并且必须输入它们。我该如何处理。

4

2 回答 2

0

您也可以使用 Javascript 和 AJAX 来实现。您可以拥有一个隐藏的 div,称为“item-form”。在选择其中一个下拉选项时,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,这些操作将返回部分视图。

于 2013-01-20T16:01:16.190 回答
0

每个表您可能会有一个控制器操作(可能是一个控制器),因此您可以获得单独的 SEO 网址。您还需要每个表的视图以及这些值并没有真正共享。您可以创建一个象牙城堡,在给定通用列表或数据表的情况下呈现表格,但如果您倾向于这条路线,只需使用控件即可。

于 2013-01-19T19:01:08.063 回答