状況: Raaor Viewエンジンを使用してASP.NET MVCプロジェクトでTelerikコントロールを使用しています。 私の見解では、divタグの階層を使ってMS Office Outlookに似たレイアウトがあります。私はdivタグの配置を制御するためにCSSを使用しています。抽象化されたバージョン以下の通りです:Razor View Engineを使用している場合、Telerik MVCが親divの内部に正しくネスティングしていない
<body>
<div id="menuBar"> (Telerik menu here) </menubar>
<div id="leftpanel"> (Telerik calendar here)
</div>
<div id="main">
(Telerik grid here)
</div>
</body>
私は私の部分図などをスタブアウトするとき、私は私のDOMツリーが適切に構築されたことを確認するために、テキスト、静的なHTMLのテーブルやリストボックスを使用していました。私がDOMを検査するときにTelerikコントロールを私の部分的なビューに入れます。コントロールは、私がそれらを内部に配置したdivタグではなく、すべて子要素です。
<body>
<div id="TelerikGrid"></div>
<div id="TelerikButtons"></div>
<div id="TelerikPanels"></div>
<div id="menuBar"></menubar>
<div id="leftpanel"></div>
<div id="main">
</div>
</body>
には欠落しているdivタグはありません、と私はレンダリングされた出力とtelerikコントロールを交換する場合は、DOMへの配置は正しいです!この動作により、Telerikのコントロールが順不同のページにレンダリングされると思うようになります。私はCSSを使って位置を調整できますが、これらのコントロールを適切に入れ子にしておくことができれば、width:100%のようなスタイル属性はずっと簡単になります。
グリッドに問題があるとは思わない - 私は、Razorを使用しない古いMVCプロジェクトからグリッドを貼り付け、正しくネストしました。
私は、partialViewとレイアウトのdivタグを使ってtelerikコントロールをラップしようとしました。コントロールは、<BODY>
の子であることを主張しています。
デフォルトのaspxビューエンジンを使用している場合、コントロールは適切な場所にあります。
どのような考えですか?これはRazorでTelerikを使用しているバグですか?
私はTelerikコントロールを含むパーシャルのデフォルトビューエンジンを使ってTelerikコントロールを配置するだけでこの制限を回避することができましたが、最適ではありません。 –