我使用asp.net mvc 2.0並嘗試創建可重用的網站部件,可以在任何頁面上動態添加。
我遇到的問題是如何加載與所有相關的js和數據的部分視圖?香港專業教育學院嘗試下面的方法來做到這一點:
創建可重用的小部件
使用局部視圖,並把所有的JS進去。在主視圖中使用渲染部分。但要初始化部分視圖,我需要將模型添加到當前操作方法模型,以便能夠製作
RenderPartial("MyPartialView", Model.PartialViewModel)
。
此外,我沒有地方可以放置額外的數據,我需要填寫表單(例如下拉列表值,某些預定義值等)。使用RenderAction,但它似乎與RenderPartial有相同的問題,除了我不需要添加任何其他模型。
任何其他oprions非常感謝。
卡爾,我該走哪條路?我如何填充所需的數據下拉列表?所有markup + js應該去哪裏? –
在控件中爲小部件的動作填充它。標記在局部視圖中,JS在主頁面中(除非您使用剃鬚刀,然後將其放入局部視圖中)。 - 要清楚,你需要一個動作和一個視圖,並且你使用RenderAction來調用動作。 – Carl