【发布时间】:2013-01-02 12:54:14
【问题描述】:
我正在尝试在我的 ASP.NET MVC 应用程序中使用 Kendo UI 编辑器控件。直到现在都没有成功,因为我无法将编辑器中的值返回到控制器中的模型。
我的模型很简单(在我的网站上编辑一个html页面):
public class EditedPage
{
public string Name { get; set; }
public string Title { get; set; }
[AllowHtml]
public string Content { get; set; }
}
我的观点包括这段代码:
@model Page
<h2>@Model.Title</h2>
@using (Html.BeginForm())
{
@Html.HiddenFor(m => m.Name)
@Html.HiddenFor(m => m.Title)
@(Html.Kendo().EditorFor(m => m.Content)
.Name("Editor")
.HtmlAttributes(new { style = "width:800px;height:600px;margin-left:20px;" })
)
<div>
<input type="submit" value="@Resources.StringResources.Save" class="k-button"/>
</div>
}
我希望控制器中的 post 方法可以填充模型。如果我为名称和标题添加简单的编辑器(在示例代码中它们是隐藏的),它工作正常,但内容总是返回为空。
这是我的控制器方法:
[HttpPost]
public ActionResult EditPage(Page page)
{
if (!ModelState.IsValid)
return View(page);
//save content in a file
return View("CustomPages");
}
我错过了什么?我想我需要一些javascript来从编辑器中获取值,但我不知道如何实现它。
欢迎任何帮助。谢谢
【问题讨论】:
标签: asp.net-mvc razor editor kendo-ui