我仍然是ASP.NET MVC的新手(或者至少在更高级的场景中使用它时) - 所以我正在寻找特定使用场景的一些反馈,以及实施它的最佳方法。我尝试过多次搜索 - 但没有找到类似的东西。
我对实施它的方法保持灵活 - 只要提议的解决方案运作良好。
说,我有一个名为Vehicle
的实体,它与实体VehicleType
相关联,而Vehicle
也与一个特定的属性实体相关联{{1调用VehicleType
。例如 - 车辆类型可以是" Car"," Boat"等和VehicleProperties包含" BodyStyle","颜色"等车辆类型和"长度","重量"等等#34;船" VehicleType
在VehicleProperties
的创建和编辑表单中,我希望按照以下方式执行某些操作:列出车辆类型的下拉列表,以及选择更改时加载相应的&#34 ; VehicleProperties"特定于此VehicleType的表单。
这就是我的问题所在 - 在MVC中最好的解决方法是什么?寻找一种AJAX类型的方法。如果有人有任何示例教程或文章可以概述一个潜在的解决方案 - 我将非常感激!
我目前正在使用带有jQuery的ASP.NET MVC 5 - 但是如果需要优雅的解决方案,则愿意添加其他JS库。
答案 0 :(得分:0)
解决方案就在这里,
1.创建一个强类型视图并为视图创建一个动作方法,该方法返回VehicleType的集合,即List< VehicleType>
2.因此,您可以使用html标记迭代模型,在视图中创建DropDownlist。在您的情况下,模型是" List< VehicleType> "
3.创建一个强类型的局部视图,类型为VehicleProperties。
4.使用一个参数创建另一个动作方法,该参数将返回具有适当VehicleProperties的局部视图;
5.为DropDownlist编写onchange java脚本函数。通过jQuery Ajax调用action方法,并将选定的下拉值作为参数。
6. ajax调用的响应将是html内容,您可以将其附加到html div。
完成.. !!快乐的编码.. !!