MVC3ビューでHtml Editorを使用して、記事情報を次のように保存しています:
@using (Html.BeginForm())
{
...
@Html.TextAreaFor(model => model.OtherInformation, new { @id = "OtherInformation" })
...
}
<link href="@Url.Content("~/Content/jquery.cleditor.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery.cleditor.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.cleditor.xhtml.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$("#OtherInformation").cleditor();
</script>
コントローラーでは、記事を次のように保存するコードを記述しました。
[ValidateInput(false)]
[HttpPost]
public ActionResult Create(Article article)
{
if (ModelState.IsValid)
{
article.EntryDate = DateTime.Now;
new ArticleService().SaveOrUpdateArticle(article);
return RedirectToAction("ArticleIndex");
}
return View(article);
}
これはすべて IE で正常に動作しますが、Chrome で同じものを実行すると、「OtherInformation」は常に Null になります。