這是一個設計/技術問題。使用ASP.NET MVC在一個頁面上創建動態Master-Details視圖
使用ASP.NET MVC我可以使用兩種視圖輕鬆創建一個簡單的應用程序,主視圖以表格形式顯示所有記錄只讀。另一個細節視圖創建一個新的記錄。
我的目標是將詳細信息與表格放在同一頁上。 用戶輸入數據按保存,並將新記錄添加到表而不切換視圖並重新加載內容。它應該基本上像在stackowerflow中發佈新答案或評論一樣。
我找到了通過編寫自己的jQuery代碼並使用JSON與控制器操作進行通信的方式。這就是在ASP.NET MVC中創建這些動態表單的方式嗎?
用這種方法我面對下面的設計/可擴展性問題:
- 渲染使用jQuery新行似乎對我有點混亂。
- 我有兩個地方可以調整,如果你添加一個新的字段 - 一次在主視圖中,第二個在jQuery腳本中。
目前我加入了新的記錄表是這樣的:
function addQueryField() {
// Determine the index of the next row to insert
var index = $("tr[id^=queryRow]").size();
// Create DOM element for table row
var oTr = $(document.createElement("tr")).attr("id", "queryRow" + index);
// Create DOM element for value textbox
var oValueTextBox = $(document.createElement("input")).attr("name", "query[" + index + "].Value").attr("id", "Value"+index).attr("type", "text");
});
我使用基本的技術描述here。
那裏可能有一些開箱即用的解決方案嗎?
你這樣做的權利。你有沒有遇到任何問題? – Shyju
@Shyju 這不是一個技術問題,而是更多的設計/可擴展性問題: 1.使用jQury渲染新行看起來有點混亂。 2.在這種情況下,如果您添加一個新字段,則有兩個地方可以調整 - 一次是在主視圖中,另一個是在jQuery腳本中。 –
你想在jQuery腳本中添加什麼?你能不能更詳細一點? – Shyju