В приложении ASP.net MVC 5 я использую Summernote.js для отображения текстового редактора HTML, чтобы пользователи могли ввести сообщение. Моя модель включает в себя необходимый атрибут:
[AllowHtml]
[Display(Name = "Welcome Message")]
public string message { get; set; }
Мой контроллер связывает все поля с объектом и записывает их в базу данных:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "id,name,surveytype,industryId,start,end,message,resultsdate,resultsfile,resultsfile2")] Survey survey, HttpPostedFileBase bentemplate, HttpPostedFileBase comptemplate)
{
if (ModelState.IsValid)
{
if(bentemplate != null && bentemplate.ContentLength > 0)
{
var filename = Path.GetFileName(bentemplate.FileName);
var fullpath = Path.Combine(Server.MapPath("~/templates"), filename);
bentemplate.SaveAs(fullpath);
survey.bentemplateaddress = fullpath;
}
if (comptemplate != null && comptemplate.ContentLength > 0)
{
var filename = Path.GetFileName(comptemplate.FileName);
var fullpath = Path.Combine(Server.MapPath("~/templates"), filename);
bentemplate.SaveAs(fullpath);
survey.comptemplateaddress = fullpath;
}
db.surveys.Add(survey);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(survey);
}
Соответствующий код представления (класс textarea-editor делает его похожим на редактор Summernote):
@Html.LabelFor(model => model.message, htmlAttributes: new { @class = "control-label" })
@Html.EditorFor(model => model.message, new { htmlAttributes = new { @class = "form-control input-lg textarea-editor" } })
@Html.ValidationMessageFor(model => model.message, "", new { @class = "text-danger" })
К сожалению, все пишется, кроме приветственного сообщения.
Любые предложения о том, что вызывает это?
Спасибо!