我有一个表,它的属性对于将要插入的所有行都不是通用的,这意味着我的示意图将允许某些列为空,这取决于所选的类型。
桌子
Item table
ItemId
Name
Location
Typeid
Type table
Typeid
Desc
在表单中(从下拉列表中)选择某种类型后,项目中的某些属性将显示给用户,并且必须输入它们。我该如何处理。
我有一个表,它的属性对于将要插入的所有行都不是通用的,这意味着我的示意图将允许某些列为空,这取决于所选的类型。
桌子
Item table
ItemId
Name
Location
Typeid
Type table
Typeid
Desc
在表单中(从下拉列表中)选择某种类型后,项目中的某些属性将显示给用户,并且必须输入它们。我该如何处理。
您也可以使用 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,这些操作将返回部分视图。
每个表您可能会有一个控制器操作(可能是一个控制器),因此您可以获得单独的 SEO 网址。您还需要每个表的视图以及这些值并没有真正共享。您可以创建一个象牙城堡,在给定通用列表或数据表的情况下呈现表格,但如果您倾向于这条路线,只需使用控件即可。