2

是否有可能動態地添加一個編輯器模板到我的視圖,點擊一個按鈕後,例如?ASP.NET MVC動態綁定編輯器模板

目前,我在我的主視圖這樣做是爲了ObjectA對象列表綁定到我的模型(如表格內):

@Html.EditorFor(x => x.ObjectA) 

,並在編輯模板,我綁定屬性爲ObjectA

@Html.DisplayFor(x => x.ID) 
@Html.CheckBoxFor(x => x.BoolA) 

但是,如果我不希望總是負載這個編輯器模板,有動態將其綁定到模型的方式,使用JS?

這是因爲它通過允許用戶選擇是否發出請求來向數據庫發出額外的請求,我可以忽略它。

這可能嗎?

回答

2

您不能在客戶端上使用EditorFor,因爲剃鬚刀在服務器端轉換爲html。

如果您使用PartialView,則可以這樣做,您可以在其中包含EditorFor

你讓一個ajax call with js這個PartialView,但在axaj叫你必須指定ID查詢裏面的行動,對象。

最後,您會在頁面中追加調用的結果html內容。

+0

所以你的意思是我有EditorFor的部分視圖。然而,你認爲這樣做會綁定到模型嗎?我不會有前綴問題嗎? – sparta223

+0

我試過了,它不綁定到模型(顯然)。我決定爲我的模型添加一個額外的布爾值,它檢查是否應該發出請求,因此當用戶單擊按鈕時,它會刷新頁面,並更新模型,以決定是否顯示更多基於用戶選擇的數據 – sparta223

+0

@ sparta223您試圖製作'@ Html.EditorFor(x => x.ObjectA)'或'@ Html.EditorFor(x => x)'? – adricadar