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

时间:2011-09-20 10:47:27

标签: asp.net-mvc-3

我想要一个包含简单两步过程的表单:

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

第1步 - 从下拉列表中选择一所学校

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

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

詹姆斯: - )

1 个答案:

答案 0 :(得分:2)

你绝对应该通过ajax这样做,所以你的选择是

  1. 使用小型部分视图。您的视图逻辑确定禁用/启用的内容

  2. (可能更简单,更轻量级)使用json获取要禁用的属性名称列表。然后,您可以通过jQuery理想地通过使用.each()调用迭代每个项目来禁用它们。 请参阅:looping through JSON array in a jQuery list 用于每次通话。 得到了jQuery getJson,请参阅:http://api.jquery.com/jQuery.getJSON/

  3. 所以: 1. getJson从控制器获取结果 2.枚举使用.each()并设置属性

     $("#" + yourFieldName).attr("disabled","disabled");