【发布时间】:2012-03-15 20:37:36
【问题描述】:
我想在我的 MVC3 razor 应用程序上显示一个下拉框,用户可以从中选择类别,并根据他的选择显示子类别,这些子类别是复选框,以便用户可以选择多个子类别。
谁能帮我弄到这个?
下面是我从 Web 服务收到的 json,我将其反序列化为对象,那么如何将该对象分配给两个不同的列表类别(下拉列表)和子类别(复选框)?
JSON:
{
"Code":0,
"Status":"Done",
"Categories":[
{
"ID":1,
"Name":"Eat",
"Subcategories":[
{"Flag":false,"ID":100,"Name":"Food"},
{"Flag":false,"ID":101,"Name":"Fast Food"},
{"Flag":false,"ID":102,"Name":"Other"}
]
},
{
"ID":2,
"Name":"Entertainment",
"Subcategories":[
{"Flag":false,"ID":100,"Name":"All"},
{"Flag":false,"ID":101,"Name":"Movie"},
{"Flag":false,"ID":102,"Name":"Other"}
]
},
}
]
}
实体:
public class MyData
{
public int Code { get; set; }
public string Status { get; set; }
public List<Category> Categories { get; set; }
}
public class Category
{
public string Name { get; set; }
public int ID { get; set; }
public List<Subcategory> Subcategories { get; set; }
}
public class Subcategory
{
public string Name { get; set; }
public int ID { get; set; }
public bool Flag { get; set; }
}
【问题讨论】:
-
您的意思是要根据选择的类别将子类别加载为复选框列表吗?是否需要打数据库来加载子类别?
-
隐藏/显示非常简单,使用类系统或 ID 系统来匹配选择的值...html 样本会有所帮助..更好地描述目标也会有帮助
-
@Daniel Lorenz,是的,我必须调用安静的服务来提取类别和子类别。
-
@charlietfl 如何隐藏显示?
标签: jquery asp.net-mvc asp.net-mvc-3 c#-4.0 razor