2011-09-20 106 views
0

我想擁有它有一個簡單的2步處理形式:在ASP.NET MVC3中做這件事的最好方法是什麼?

(如果一個人上了一所學校分配給他們,然後直接跳到步驟2)

第1步 - 選擇從一所學校下拉列表

第2步 - 從數據輸入表格輸入所需數據。根據選擇哪個學校,某些字段會被禁用。

我看過創建'嚮導'和使用部分視圖的各種方法。處理這個問題的最好方法是什麼?我想知道是否使用AJAX是值得考慮的,或者只是在表單中進行兩步處理。

詹姆斯:-)

+0

在你上面根據所選學校的情況,您可以使用javascript或jQuery禁用/啓用控件。 $('。someElement')。attr('disabled','');禁用控件http://jquery-howto.blogspot.com/2008/12/how-to-disableenable-element-with.html –

+0

有關哪些字段將被禁用的數據需要檢索,因爲它不可用在任何地方的頁面。 –

回答

2

你絕對應該通過AJAX這樣做,所以你的選擇是要麼

  1. 使用小部分景色。您的查看邏輯確定要禁用/啓用

  2. (可能更容易,更輕量級)使用json來獲取要禁用的屬性名稱列表。然後您可以通過使用jQuery遍歷每個項目來簡單地通過jQuery禁用它們。每個()調用。 參見:looping through JSON array in a jQuery list 用於每個呼叫的使用。 得到的jQuery的getJSON,請參閱:http://api.jquery.com/jQuery.getJSON/

這樣: 1的getJSON使用。每個(從控制器 2.枚舉得到的結果),並設置該屬性

 $("#" + yourFieldName).attr("disabled","disabled");
相關問題