我有3個不同視圖及其各自的控制器和操作方法。點擊各個按鈕後,我會顯示每個視圖。在mvc5的另一個視圖中顯示一個視圖作爲一個視圖
現在,客戶端請求是一個新視圖,其中第一個視圖爲頁面的一半,其餘兩個視圖爲選項卡視圖。默認情況下,必須在頁面的下半部分加載其中一個選項卡式視圖,而另一個視圖僅在需要時加載相應選項卡單擊。 注意:每個視圖來自服務調用。 請給我一些例子或參考工作。我希望我的代碼中的最小更改
我有3個不同視圖及其各自的控制器和操作方法。點擊各個按鈕後,我會顯示每個視圖。在mvc5的另一個視圖中顯示一個視圖作爲一個視圖
現在,客戶端請求是一個新視圖,其中第一個視圖爲頁面的一半,其餘兩個視圖爲選項卡視圖。默認情況下,必須在頁面的下半部分加載其中一個選項卡式視圖,而另一個視圖僅在需要時加載相應選項卡單擊。 注意:每個視圖來自服務調用。 請給我一些例子或參考工作。我希望我的代碼中的最小更改
爲什麼你不創建它作爲局部視圖,你可以加載它在選項卡式的div或任何其他股利。這樣,您可以在頁面上擁有儘可能多的視圖。另外,您可以稍後在該頁面的某個事件中加載視圖。 check this stack.
從您上面描述的內容,並在之一的自由後您所發表的意見,似乎你想有一個標籤面板的渲染內外幾個局部視圖的主頁。另外,在改變佈局之後,你無法解決這些局部視圖的(某些)模型。
如果您將「coverageModel」傳遞給主視圖,但部分視圖需要來自不同控制器的不同模型,則應考慮使用類似於以下的內容(這是Bootstrap的一個示例,但可能適用於您的案例):
<div class="tab-content">
<div id="tab1" class="tab-pane active">
@{ Html.RenderAction("Action", "Controller1");}
</div>
<div id="tab2" class="tab-pane">
@{ Html.RenderAction("Action", "Controller2");}
</div>
</div>
同樣,你的標籤佈局可能從上面的例子完全不同,但重要的是,會的RenderAction能夠呈現的部分使用不同的模型。
我從視圖(Coverage)中刪除了佈局,該視圖必須作爲局部視圖加載,並使Controller返回語句從返回視圖(「Coverage」,coverageModel)返回ParialView(「Coverage」,coverageModel)主視圖的div標籤我已經編寫了類似於@ {Html.RenderPartial(「Coverage」)}的代碼,但它傳遞的錯誤類似於傳遞給字典的模型項目的類型爲policyDetails,但此字典需要CoverageModel類型的模型。你能對此做任何幫助 – user2995798
你可以編輯和發佈有問題的代碼嗎? –