質問

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文字列のビューをレンダリングする限り、 いくつかの可能性 しかし、私はあなたがそれをすることをお勧めしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top