动态加载编辑器的最佳方法是什么?

时间:2014-07-09 01:04:18

标签: asp.net-mvc asp.net-mvc-ajax

我仍然是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库。

1 个答案:

答案 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。

完成.. !!快乐的编码.. !!