簡體   English   中英

在現有的 ASP.NET MVC 頁面中嵌入另一個 html 頁面

[英]Embed another html page in an existing ASP.NET MVC page

我有十多年的 C# 桌面應用程序開發經驗,但我是 ASP.NET MVC 的新手,我的術語可能不正確,所以我會提前道歉。

我一直在一個 ASP.NET MVC 4 站點上工作,該站點具有 jQuery 1.4 和 bootstrap 3 以及許多 CSS 自定義。 我一直在嘗試實現一個功能,我已經能夠使用 bootstrap 4 單獨完成它,但是當我復制代碼並在 Partial 視圖中呈現它時,結果是bad

我花了很多時間試圖弄清楚為什么它的顯示如此糟糕,並且我意識到在引導程序 3 和 4 不兼容以及站點具有的所有 CSS 自定義之間,使用這種方法幾乎是不可行的。

然后我想我可以讓我的所有style更改都內聯,但這不會使事情非常易於維護並且顯然不受歡迎。

話雖如此,我已經看到許多關於 IFrame 使用的帖子,它看起來很吸引人,但我有顧慮。

  1. 我可以將對象從主cshtml頁面傳遞到 IFrame 中嗎?
  2. 我可以在 IFrame 中使用不同的 jQuery/bootstrap/CSS 嗎?
  3. 還有其他選擇嗎?
  1. 不可以。因為這是一個安全問題,所以不可能。
  2. 是的。 Iframe 是獨立呈現的。
  3. 我想到了兩個建議,沒有一個解決方案是簡單的,需要大量重新編碼:
  • 將您的部分視圖降級到 bootstrap 3 :您沒有尋找的明顯選項。
  • 使用自定義類名重新編譯 bs4 :您的問題在於具有相同名稱但在 bs3 和 bs4 中行為不同的類名。 因此,您可以在 bs4 的源代碼中重命名這些類名,然后編譯並使用它們。 例如:將row類重命名為bs4-row 因為你不需要所有的 bs4 庫來設計你的代碼,你只需要重命名和編譯你需要的文件,比如:_grid.scss。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM