2010-12-17 2 views
1

DisplayTemaplatesフォルダに部分的なビュー(Company.ascx)があります。次の構造<% Html.DisplayFor(m => m.Company) %>を使用して、別のビューでそのコンテンツをレンダリングすることができます。コントローラでDisplayTemplatesを使用できますか

コントローラ内からHtml文字列をレンダリングして何らかの形で取得できますか?その結果、html(Company structure)を返さなければならないAjaxを使用しているので、その必要があります。

答えて

1

お使いのコントローラのアクションは、あなたは、単にこのテンプレートへのパスを指定し、必要なモデルを渡すことができ、この表示テンプレートの実行のHTML結果を返す必要がある場合:限りにビューをレンダリングするよう

public ActionResult SomeAjaxAction() 
{ 
    var company = FetchCompanyFromSomewhere(); 
    return View("~/Views/Home/DisplayTemplates/Company.ascx", company); 
} 

をHTMLの文字列にはsome possibilitiesがありますが、 とお考えの方はお勧めできません。 here's a postは、Razorテンプレートでこれを実現する方法を示しています。

関連する問題