我有一個Razor Helper呈現一些標記。 Razor Helper呈現一個div,它需要有一個等於其伴隨的ViewModel ID的ID。用ASP.NET MVC Razor Helper敲出foreach
我的問題是這個幫助器方法需要在Knockout foreach循環中調用。對於集合中的每個項目,我需要呈現上面提到的Razor Helper。我怎麼可能做到這一點(並傳入一個ViewModel與正確的ID)集合中的每個項目?我唯一的選擇是使用Ajax還是使用iframe?
我有一個Razor Helper呈現一些標記。 Razor Helper呈現一個div,它需要有一個等於其伴隨的ViewModel ID的ID。用ASP.NET MVC Razor Helper敲出foreach
我的問題是這個幫助器方法需要在Knockout foreach循環中調用。對於集合中的每個項目,我需要呈現上面提到的Razor Helper。我怎麼可能做到這一點(並傳入一個ViewModel與正確的ID)集合中的每個項目?我唯一的選擇是使用Ajax還是使用iframe?
你不能用Razor幫手來做,因爲你的視角渲染後(服務器端)你的挖空代碼(客戶端)將被執行。當然,您可以在腳本塊中添加一些內聯調用剃鬚刀助手,它將按預期工作,但是當瀏覽器文檔準備就緒時,敲除的模板引擎將在客戶端執行。 所以,在你的情況 - 只有ajax。
您可以使用Razor幫助渲染一個Knockout Template,它將綁定到您的挖空集合中的每個項目。
你可能會得到您的DIV ID使用綁定淘汰賽的attr結合
我沒有試過,但我不明白爲什麼它不能正常工作。
也許會添加一些代碼。這個問題很難理解。 – 2012-02-03 20:14:30