0

MVC MasterPage またはさらに優れた Razor _Layout ページで Web フォーム ページを使用した経験がある人がいるかどうか疑問に思っていました。

会社は MVC に変換したいと考えていますが、苦痛を感じたくないし、古いページを非常に簡単に後付けできるようにしたいと考えています。インフラストラクチャと拡張性への投資についての典型的な不平の後で、私はそれらをプラットフォームに取り入れてから、ゆっくりと現代の時代に取り組む必要があることに気付きました。最適ではありませんが、ドアに足を踏み入れています。

だから私が望んでいるのは、マスターページ(ヘッダー、メニュー、フッター)をMVC(実際にはすでに持っている)に構築し、Webフォームページからマスターページを削除して、MVCレイアウトまたはマスターページにロードできることです。

私はajaxでそれを行うことができると思いますが、これが起こるために配線を書く必要がないようにしたいと本当に思っていますそして、私は永遠にそれをしたくありません。任意の考えや経験をいただければ幸いです、R

4

2 に答える 2

0

HttpHandler または HttpModule を使用し、リクエストの最後に replace("[SECTION_NAME]", getSection) を介してセクションを配置してみてください。MVC では、vew とモデルから html を生成できますが、そのためにはサーバーへのリクエストを実行する必要があります。だから、この部分をキャッシュしたほうがいいと思います...そのようなものもあります。

于 2012-09-24T14:14:22.697 に答える
0

わかりました、これは明らかにばかげた用事でした。前提は健全で、通常のページを mvc マスターページに入れれば、先に進むのに十分な賛同を得られます。しかし、それはお尻の巨大な痛みであり、実行できない可能性さえあります. おそらく将来、彼らが MVC に WebForms を同化させたときに、それがどのように可能であるか、または望ましいかはわかりませんが、それは彼らの計画ですが、今はそうではありません。

この投稿のおかげで、ある程度の方法が得られました。実際には、MVC にページをロードしました (かみそりではなく、webforms である必要がありました) MasterPage。しかし、WebForm が実行したとき、それはばかげた「ポストバック」疑似イベントであり、ページではなくコントローラーと呼ばれていました。その時点で私は手を投げ出し、裏口ルートではなく政治ルートに進むことにしました。

私が将来的に言ったように、これはおそらく可能であり、あなたが本当に掘り下げたいのであれば、今日可能かもしれませんが、カットとかなり中傷的なコメントが指摘しているように、それはそもそもばかげた考えです.

R

于 2012-09-25T13:24:08.123 に答える