Итак, работая в Visual Studio 2012, я скачал пакет TinyMCE.MVC.JQuery и установил его с помощью NuGet. После того, как я остановился, я последовал этому руководству, чтобы настроить его:
Мой проект MVC3 уже существует, поэтому есть небольшие изменения.
Это моя функция создания контроллера:
//
// GET: /Pages/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Pages/Create
[HttpPost, ActionName("Create")]
public ActionResult Create(Database_Table database_table)
{
if (ModelState.IsValid)
{
db.Database_Table.Add(database_table);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(database_table);
}
Мое редактирование:
//
// GET: /Pages/Edit/5
public ActionResult Edit(int id)
{
Database_Table database_table = db.Database_Table.Find(id);
return View(database_table);
}
//
// POST: /Pages/Edit/5
[HttpPost, ActionName("Edit")]
public ActionResult Edit(Database_Table database_table)
{
if (ModelState.IsValid)
{
db.Entry(database_table).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(database_table);
}
Это мой класс модели:
public class Pages
{
public int PageID { get; set; }
public string PageURL { get; set; }
[UIHint("tinymce_jquery_full"), AllowHtml]
public string PageHTML { get; set; }
public class DatabaseContext : DbContext
{
public DbSet<Database_Table> Pages { get; set; }
}
}
Это вид редактирования:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Pages</legend>
<div class="editor-label">
@Html.LabelFor(model => model.PageURL)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.PageURL)
@Html.ValidationMessageFor(model => model.PageURL)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.PageHTML)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.PageHTML)
@Html.ValidationMessageFor(model => model.PageHTML)
</div>
<p>
<input type="submit" value="Save" />
</p>
И оба они упоминаются в _Layout.cshtml:
<script src="@Url.Content("~/Scripts/jquery-1.7.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/tinymce/jquery.tinymce.js")" type="text/javascript"></script>
Извините, если я глуп, но когда я запускаю страницу редактирования, редактор WYSIWYG не отображается, это просто стандартное текстовое поле. Может ли кто-нибудь увидеть мою проблему?
Inspect Element
, убедитесь, что ошибок JS нет, они будут отмечены красным числом в правом нижнем углу страницы. - person Garrett Fogerlie   schedule 29.08.2012