우리 회사는 기존 Telerik 패키지 중 하나에 대한 라이센스를 보유하고 있습니다. 그들은 우리 스크린 중 하나에 일반 텍스트 상자 대신 RTF 텍스트 상자를 놓기를 원합니다. 필자는 텍스트 상자에 대한 현존하는 코드를 가지고 있으며 RTF 편집기와 함께 작동하는 다른 응용 프로그램에서 사용되는 또 다른 페이지가 있습니다 (이것은 내 권한 수준에서 액세스 할 수없는 기능의 일부입니다).이전 Telerik RTF/HTML 편집기 사용
다음과@Html.TextAreaFor(m => m.LogEntry.Description,
new { @id = "logDescription", @class = "dirtyField",
style = "width: 400px; height: 100px;" })
내가 오프의 내 코드를 패터닝하고있어 RTF 코드가 될 때 :
@(Html.Telerik().EditorFor(m => m.MessageContent)
.Name("msgEditor")
.HtmlAttributes(new { style = "width: 600px; height:250px; padding-top:0px; padding-bottom:0px;" })
.Tools(tools => tools
.Clear()
.Bold().Italic().Underline().Strikethrough()
.JustifyLeft().JustifyCenter().JustifyRight().JustifyFull()
.InsertUnorderedList().InsertOrderedList()
.Outdent().Indent()
.CreateLink().Unlink()
.Subscript()
.Superscript()
.FontName()
.FontSize()
.FontColor().BackColor()
)
)
내가 표시하는 편집기 제어 할 수 있습니다, 대신 우리 LogEntry.Description 문자열을 사용하여 다음과 같이 원래의 코드였다 위 MessageContent의 텍스트를 입력 할 수 있습니다. 텍스트를로드 할 수 있습니다. 그러나 대화 상자의 단추로 호출되는 프로 시저에서 항목을 저장하려고하면 Description 텍스트가 NULL로 설정됩니다. 내가 도대체 뭘 잘못하고있는 겁니까? 나는 웹 개발에 관해서는 초보자 다. 그래서 나는 빨대를 쥐고있다.
답변은 Telerik Editor doesn't work으로 보았지만 ScriptRegistrar를 설정했습니다. Telerik 사이트에서 찾을 수있는 자습서는 모두 Kendo 편집자 용입니다. This page은 더 적용 가능하지만, 내가 알 수있는 한, 나는 똑같은 모든 일을하고 있습니다. 나는 HTMLEncode 또는 HTMLDecode에 대한 호출을 삽입하는 데 필요한 장소가 있는지 알아 내려고했지만, 아직 값을 가져 오지 못했던 곳을 찾기 위해 NULL로 변경되었습니다. 불행히도, 회사 코드와 그 모든 것, 나는 단지 그만큼의 게시물을 올릴 수있다. 필자는 필요에 따라 위생 처리 된 세부 사항을 게시하기 위해 최선을 다할 것이다.