asp.net mvc поле нескольких фкдиторов - PullRequest
1 голос
/ 27 мая 2010

как добавить несколько полей fckeditor на странице asp.net mvc

хорошо, вот код

   <% foreach (var OrganizationMeta in ((IEnumerable<Egovt.Models.OrganizationMeta>)ViewData["OrganizationMeta"])) { %>

        <% if (OrganizationMeta.vcr_DateType == "text")     { %>
        <% TempData["OrganizationMeta"] = OrganizationMeta.vcr_MetaKey + Lang.int_LangId; %>
        <% Html.RenderPartial("ControlRender"); %>
        <% } %>
        <% } %>
    </div>

controlrender

<script src="<%= Url.Content("~/Content/js/fck/fckeditor.js") %>" type="text/javascript"></script>
            <script type="text/javascript">

                window.onload = function()
                {
                    var sBasePath = '<%= Url.Content("~/Content/js/fck/") %>';
                    var oFCKeditor = new FCKeditor('<%=TempData["OrganizationMeta"] %>');
                    oFCKeditor.BasePath = sBasePath;
                    oFCKeditor.ReplaceTextarea();
                }
            </script>
         <%= Html.TextArea(TempData["OrganizationMeta"].ToString(),"", new { @name = TempData["OrganizationMeta"] })%>

Как мне это реализовать

1 Ответ

1 голос
/ 27 мая 2010

Я думаю, что ошибка в том, что вы перезаписали загрузку.

это быстрое решение

<script src="<%= Url.Content("~/Content/js/fck/fckeditor.js") %>" type="text/javascript"></script>
<%= Html.TextArea(TempData["OrganizationMeta"].ToString(),"", new { @name = TempData["OrganizationMeta"] })%>
<script type="text/javascript">
{
  var sBasePath = '<%= Url.Content("~/Content/js/fck/") %>';
  var oFCKeditor<%=TempData["OrganizationMeta"] %> = new FCKeditor('<%=TempData["OrganizationMeta"] %>');
  oFCKeditor<%=TempData["OrganizationMeta"] %>.BasePath = sBasePath;
  oFCKeditor<%=TempData["OrganizationMeta"] %>.ReplaceTextarea();
}
</script>

Надеюсь, что это работает, потому что другой для версии 3.

...