В ASP.NET MVC 3 как получить модель с использованием синтаксиса Razor в представлении Create ()? - PullRequest
0 голосов
/ 26 марта 2012

Как мне получить данные в моем текстовом поле и вставить их в мою модель?

Я в представлении Create () и хочу получить доступ к модели, чтобы поместить содержимое

<textarea>

в одно из свойств модели, в данном случае это свойство Content.

namespace TestTinyMCE.Models {
  public class TestBlog {
    public int TestBlogId { get; set; }
    public string Title { get; set; }
    public DateTime PostedOn { get; set; }
    public string Tags { get; set; }

    public string Content { get; set; }
  }
}

Я не могу использовать TextAreaFor, так как принимаю разметку HTML (полужирный, курсив искоро).Я использую TinyMCE в своей текстовой области, если это имеет значение.

Я пытался перехватить событие submit через API JSuery .submit:

<script type="text/javascript">
  $(document).ready(function () {
    tinyMCE.init({
      theme: "advanced",
      mode: "textareas"
    });

    $('#contentEditor').submit(function () {
      alert('Handler for .submit() called.');
      return false;
    });
  });
</script>

, но .submit () произошел в $ (документ). Уже, сам обработчик никогда не запускается.

и вот моя текстовая область:

<div class="editor-field">
  <textarea id="contentEditor" name="contentEditor"></textarea>
</div>

1 Ответ

1 голос
/ 26 марта 2012

Я не могу использовать TextAreaFor, так как я принимаю разметку HTML (полужирный, курсив и т. Д.). Я использую TinyMCE для своей текстовой области, если это имеет значение.

Неправильно.

TextAreaFor() испускает нормальный <textarea> точно так же, как ваш; Вы все еще можете подключить TinyMCE к нему.


Ваша настоящая проблема в том, что <textarea> s не запускает submit событий.
Вам нужно обработать событие <form> submit.

Однако на самом деле вам вообще не нужно этого делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...