0

カスタム サイト CMS に TinyMCE エディターがあり、SQL DB に HTML コンテンツを保存しています。

次に、cshtml RazorView でレンダリングします。

@MvcHtmlString.Create(Model.Content)

TinyMCE で HTML コンテンツ内に PartialView を含めるにはどうすればよいですか?

何かのようなもの:

...content html...
<div>[[ViewName]]</div>
...content html...
4

2 に答える 2

3

以下を使用して、部分ビューをHTMLページに含めることができます。

<% Html.RenderPartial("~/Views/Folder/ViewName.ascx");%>

于 2012-11-15T09:11:49.717 に答える
0

部分ビューを実行し、結果の html を TinyMCE のコンテンツとして設定できます。

private string ProduceViewResult(string viewName, object model)
{
  ViewData.Model = model;

  using (var sw = new StringWriter())
  {
    var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
    var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
    viewResult.View.Render(viewContext, sw);
    viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
    return sw.ToString();
  }
}

使用法

var partialViewHtml = ProduceViewResult("PartialViewName", myModel);
于 2012-11-15T09:39:15.627 に答える