Asp.net mvc 3 在ASP.NET MVC3中执行此操作的最佳方法是什么?

Asp.net mvc 3 在ASP.NET MVC3中执行此操作的最佳方法是什么?,asp.net-mvc-3,Asp.net Mvc 3,我想要一个表单,它有一个简单的两步流程: 如果一个人被分配了一所学校,那么直接跳到第2步 步骤1-从下拉列表中选择学校 步骤2-从数据输入表单中输入所需数据。根据选择的学校禁用某些字段 我已经了解了创建“向导”和使用局部视图的各种方法。处理这个问题的最佳方法是什么?我想知道使用AJAX是否值得考虑,或者只是在表单中有两个步骤 詹姆斯:-你绝对应该通过ajax来实现这一点,所以你的选择是 使用小的局部视图。视图逻辑确定要禁用/启用的内容 使用json获取要禁用的属性名列表可能更容易、更轻量级。然后

我想要一个表单,它有一个简单的两步流程:

如果一个人被分配了一所学校,那么直接跳到第2步

步骤1-从下拉列表中选择学校

步骤2-从数据输入表单中输入所需数据。根据选择的学校禁用某些字段

我已经了解了创建“向导”和使用局部视图的各种方法。处理这个问题的最佳方法是什么?我想知道使用AJAX是否值得考虑,或者只是在表单中有两个步骤


詹姆斯:-

你绝对应该通过ajax来实现这一点,所以你的选择是

使用小的局部视图。视图逻辑确定要禁用/启用的内容

使用json获取要禁用的属性名列表可能更容易、更轻量级。然后,您可以通过jQuery简单地禁用它们,理想情况下,可以使用.each调用遍历每个项。 见: 用于每个调用的使用。 获取jQuery getJson,请参阅:

因此: 1.getJson从控制器获取结果 2.使用.each枚举并设置属性

$("#" + yourFieldName).attr("disabled","disabled");
在上述情况下,根据所选学校,可以使用javascript或jQuery禁用/启用控件。$'。someElement'.attr'disabled';要禁用控件,需要检索关于要禁用哪些字段的数据,因为该数据在页面的任何位置都不可用。