This is a migrated thread and some comments may be shown as answers.

Issue with Save the Rad Editor content in MVC controller

2 Answers 60 Views
Editor
This is a migrated thread and some comments may be shown as answers.
Akila Kumarasamy
Top achievements
Rank 1
Akila Kumarasamy asked on 31 Aug 2011, 12:04 AM
Hi,

I am trying to use AJAX editor  in MVC framework. I followed these 2 link for the implementation and every thing works fine except saving the content(accessing in controller).

http://www.telerik.com/help/aspnet-ajax/mvc-using-editor.html
http://www.telerik.com/community/forums/aspnet-ajax/editor/using-rad-editor-into-mvc-page.aspx

The issue is when I assign a value to the content of the editor (say some default value) and then modify it and save it, it always saves the assigned value and not the updated value.

If I remove the default value that is assigned to the editor, then after typying the content in editor when I click save it saves empty, the form value that i get in controller is empty string.

I checked using fiddler and still the formcollection is having empty value only if there is no default value. If I have a default value it has the default value and not the updated data.

can some one help with this?

Another small issue is, I was trying to set the filter ,searchPatten and few more in the MVC view as below, but the Editor dint recognize the paths or the searchpattern or the filters. When I used it as inline it worked. And Inline doesnt allow <%= %>  for MaxUploadFileSize and for searchpatters as the Editor is a server control. So I am forced to use hardcoded value. Is there any alternative for fixing this?
<% string ImageGalleryPath = "/images/ModuleName";
            EditorID.ImageManager.ViewPaths = new string[] { ImageGalleryPath };
            EditorID.ImageManager.UploadPaths = new string[] { ImageGalleryPath };
            EditorID.ImageManager.DeletePaths = new string[] { ImageGalleryPath };
            EditorID.ImageManager.MaxUploadFileSize = ConfigurationHelper.MaxUploadFileSize;
            EditorID.ImageManager.SearchPatterns = ConfigurationHelper.SearchPatternsImages;
            EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.RemoveScripts);
            EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.MakeUrlsAbsolute);
            EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.FixUlBoldItalic);
            EditorID.EnableFilter(Telerik.Web.UI.EditorFilters.FixEnclosingP);
            EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.IECleanAnchors);
            EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.MozEmStrong);
            EditorID.EnableFilter(Telerik.Web.UI.EditorFilters.ConvertFontToSpan);
            EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.ConvertToXhtml);
            EditorID.EnableFilter(Telerik.Web.UI.EditorFilters.IndentHTMLContent);
%>


Thanks,
Akila.



2 Answers, 1 is accepted

Sort by
0
Accepted
Rumen
Telerik team
answered on 02 Sep 2011, 10:08 AM
Hi Akila,

RadEditor depends on the "onsubmit" of a form to prepackage the contents into a hidden textarea that gets used. That is why you should save the editor's content in this hidden textarea before submitting the form using the editor.saveContent() method, e.g.

Could you please try to manually store the RadEditor's content to that text area by calling RadEditor's saveContent() client-side method when submitting the content.

<asp:Button ID="bSaveMessage" runat="server" Text="Save" OnClientClick="storeEditorsContent(); return false;" />
<script type="text/javascript">
function storeEditorsContent()
{
   var frm = document.getElementById("form1");
   var radEditor = $find("<%=RadEditor1.ClientID%>");
   radEditor.saveContent();
   frm.submit();
}
</script>

As to the second question: There is not an alternative way to set the properties values.


Greetings,
Rumen
the Telerik team

Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

0
Akila Kumarasamy
Top achievements
Rank 1
answered on 02 Sep 2011, 03:52 PM
Hi Rumen,

That works great! Thank you very much.

Thanks,
Akila.
Tags
Editor
Asked by
Akila Kumarasamy
Top achievements
Rank 1
Answers by
Rumen
Telerik team
Akila Kumarasamy
Top achievements
Rank 1
Share this question
or