ASP.NET MVC3 使用kindeditor编辑器获取不到值
ASP.NET MVC3 使用kindeditor编辑器的时候,textarea里的值一直为空,获取不到内容。我写的代码如下:
前台:
@model Jyson.ZhanShiQuan.Model.NoticeHelp
@{
ViewBag.Title = "AddNotice";
Layout = "~/Views/Shared/_Admin.cshtml";
}
<script style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/../../kindeditor/kindeditor.js" type="text/javascript"></script>
<link href="../../../../kindeditor/themes/default/default.css" rel="stylesheet" type="text/css" />
<script style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/../../kindeditor/lang/zh_CN.js" type="text/javascript"></script>
<script style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/../../kindeditor/plugins/code/prettify.js" type="text/javascript"></script>
<link href="../../../../kindeditor/plugins/code/prettify.css" rel="stylesheet" type="text/css" />
<script>
KindEditor.ready(function (K) {
var editor1 = K.create('#editor', {
cssPath: '../../../../kindeditor/plugins/code/prettify.css',
uploadJson: '../../../../kindeditor/asp.net/upload_json.ashx',
fileManagerJson: '../../../../kindeditor/asp.net/file_manager_json.ashx',
allowFileManager: true
});
});
</script>
<div id="frameBox">
<div class="frameTitle">
添加公告</div>
<div class="frameBody">
@using (Html.BeginForm("AddNotice", "NoticeHelp", FormMethod.Post, new { @id = "frmSubmit" }))
{
<p>
@Html.LabelFor(model => model.NoticeHelpName, "公告标题:")
@Html.EditorFor(model => model.NoticeHelpName)
@Html.ValidationMessageFor(model => model.NoticeHelpName)
</p>
<p>
@Html.LabelFor(model => model.Content, "内容:")
@Html.TextAreaFor(model => model.Content, new { id = "editor", rows = "15", cols = "85" })
@Html.ValidationMessageFor(model => model.Content)
@* @Html.TextArea("editor", new { rows = "5", style = "width:750px;height: 500px;", @id = "editor" })*@
@* <textarea id="editor" name="ad_content" cols="100" rows="8" style="width:700px;height:200px;visibility:hidden;" ></textarea>*@
</p>
<p>
<a href="#" onclick="javascript:$('#frmSubmit').submit();" class="easyui-linkbutton"
data-options="iconCls:'icon-ok'">确定</a> <a href="../NoticeManage" class="easyui-linkbutton"
data-options="iconCls:'icon-back'">返回列表</a>
</p>
}
</div>
</div>
后台代码:
[HttpPost]
[ValidateInput(false)]
public ActionResult AddNotice(NoticeHelp noticeHelp)
{
noticeHelp.Flag = (byte)Jyson.ZhanShiQuan.Model.Enum.NoticeHelpEnum.Notice;
noticeHelp.CreateTime = DateTime.Now;
//noticeHelp.Content = Request.Form["editor"];
noticeHelpService.AddEntity(noticeHelp);
return RedirectToAction("NoticeManage");
}
不管怎么写,最终Content的值都是为空,如果去掉编辑器,是正常的,能获取到相应的值,有人碰到这样的情况吗?是编辑器的问题? mvc asp.net kindeditor
[解决办法]
用火狐看最终生成的文本框name是什么不就知道什么问题了