コントローラーでDisplayTemplatesを使用できますか?
-
11-10-2019 - |
質問
DisplayTemaplatesフォルダーに部分的なビュー(Company.Ascx)があります。次の構造を使用して、そのコンテンツを別のビューでレンダリングできます <% Html.DisplayFor(m => m.Company) %>
.
コントローラー内からHTML文字列をレンダリングして取得できますか?結果としてHTML(会社構造)を返す必要があるAJAXを使用しているため、それが必要です。
解決
コントローラーのアクションがこのディスプレイテンプレートの実行のHTML結果を返す必要がある場合、このテンプレートへのパスを示すだけで、必要なモデルを渡すことができます。
public ActionResult SomeAjaxAction()
{
var company = FetchCompanyFromSomewhere();
return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}
HTML文字列のビューをレンダリングする限り、 いくつかの可能性 しかし、私はあなたがそれをすることをお勧めしません。
所属していません StackOverflow