加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何从我的模型中的kendo编辑器获取值

发布时间:2020-12-16 09:15:58 所属栏目:asp.Net 来源:网络整理
导读:我试图在我的ASP.NET MVC应用程序中使用Kendo UI Editor控件.直到现在都没有成功,因为我无法将编辑器中的值恢复到控制器中的模型. 我的模型非常简单(在我的网站上编辑html页面): public class EditedPage{public string Name { get; set; }public string Ti
我试图在我的ASP.NET MVC应用程序中使用Kendo UI Editor控件.直到现在都没有成功,因为我无法将编辑器中的值恢复到控制器中的模型.

我的模型非常简单(在我的网站上编辑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方法可以填充模型.如果我为Name和Title添加简单的编辑器(在示例代码中它们是隐藏的)它可以正常工作,但Content总是返回null.

这是我的控制器方法:

[HttpPost]
public ActionResult EditPage(Page page)
{
if (!ModelState.IsValid)
 return View(page);

//save content in a file

return View("CustomPages");
}

我错过了什么?我想我需要一些javascript来从编辑器中获取值,但我不知道如何实现它.

欢迎任何帮助.谢谢

解决方法

将您的编辑命名为“内容”.真.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读