タグ付けされた質問 「renderpartial」


10
別のフォルダーから部分的にレンダリングする(共有されない)
ビューで別のフォルダーの部分(ユーザーコントロール)をレンダリングするにはどうすればよいですか?プレビュー3では、完全なパスを指定してRenderUserControlを呼び出していましたが、プレビュー5にアップグレードしている間は、これはもう不可能です。代わりに、RenderPartialメソッドを取得しましたが、探している機能が提供されていません。


7
nullモデルのrenderpartialが間違ったタイプを渡される
ページがあります: <%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %> そしてその上で、次のこと: <% Html.RenderPartial("TaskList", Model.Tasks); %> DTOオブジェクトは次のとおりです。 public class DTOSearchResults { public string SearchTerm { get; set; } public IEnumerable<Task> Tasks { get; set; } そしてここに部分的です: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %> Model.Tasksがnullでない場合、すべてが正常に機能します。ただし、そのnullの場合、次のようになります。 ディクショナリに渡されたモデルアイテムのタイプは「DTOSearchResults」ですが、このディクショナリにはタイプ「System.Collections.Generic.IEnumerable`1 [Task]」のモデルアイテムが必要です。 使用するオーバーロードを知らないようにする必要があると考えたので、これを明示的に(下記を参照)行いましたが、それでも同じ問題が発生します! <% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %> 私はnullをチェックするか、nullを渡さなくてもこれを回避できることを知っていますが、それは重要ではありません。なぜこうなった?

1
Html.RenderPartialで奇妙なオーバーロードエラーが発生しますか?
_Test.cshtmlという名前のテスト用の部分ページを作成し、それを呼び出すビューと同じディレクトリに配置しました。 <div>hi</div> そして、呼び出し側のcshtmlビューでは、単に次のように記述します。 @Html.RenderPartial("_Test") それは私にエラーを与えます: CS1502: 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'のオーバーロードされたメソッドの最適な一致には、いくつかの無効な引数があります 私も同じ結果でフルパスを試しました。 なぜこれがこのように機能しているのか私は非常に混乱しています、私は単純な何かが欠けていると思いますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.