Comment obtenir la valeur d'un kendo Éditeur dans mon modèle
Je suis en train d'utiliser un Kendo INTERFACE de l'Éditeur de contrôle dans mon ASP.NET application MVC. Sans succès jusqu'à maintenant, depuis je n'arrive pas à récupérer la valeur dans l'éditeur, dos au modèle dans le contrôleur.
Mon modèle est très simple (pour modifier une page html sur mon site):
public class EditedPage
{
public string Name { get; set; }
public string Title { get; set; }
[AllowHtml]
public string Content { get; set; }
}
Et de mon point de vue comprend ce code:
@model Page
<h2>@Model.Title</h2>
@using (Html.BeginForm())
{
@Html.HiddenFor(m => m.Name)
@Html.HiddenFor(m => m.Title)
@(Html.Kendo().EditorFor(m => m.Content)
.Name("Editor")
.HtmlAttributes(new { style = "width:800px;height:600px;margin-left:20px;" })
)
<div>
<input type="submit" value="@Resources.StringResources.Save" class="k-button"/>
</div>
}
Je m'attendais à la méthode post dans le contrôleur pour obtenir le modèle rempli. Si j'ajoute simples rédacteurs pour le Nom et le Titre (dans l'exemple de code qu'ils sont cachés), il fonctionne très bien, mais le Contenu en revient toujours à null.
Voici ma méthode de contrôleur:
[HttpPost]
public ActionResult EditPage(Page page)
{
if (!ModelState.IsValid)
return View(page);
//save content in a file
return View("CustomPages");
}
Ce qui me manque? Je suppose que j'ai besoin d'un peu de javascript pour obtenir la valeur de l'éditeur, mais je ne sais pas comment l'atteindre.
Toute aide serait la bienvenue. Grâce
OriginalL'auteur Jaime | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Nom de votre éditeur de Contenu. Vraiment. 🙂
MODIFIER
IL a travaillé. Maintenant, il semble que j'ai pour encoder le code HTML renvoyé. Pourquoi a provoqué le nom le problème?
C'est juste un Kendo caprice, le Nom est le champ dans votre modèle est affectée la valeur de profondeur dans la profondeur de la façon dont Kendo œuvres. Puisque vous utilisez la EditorFor vous pouvez peut-être même pas utiliser l' .Nom et ensuite, la priorité devrait relever du champ spécifié que je pense. J'ai toujours explicitement nom mais juste pour être sûr.
enfin!!! merci pour votre aide...reçu le mien de travail.
De l'enlever .(Nom) a travaillé pour moi. De nommage de l'éditeur de "Contenu" n'a pas.
OriginalL'auteur Trey Gramann
J'ai eu le même problème, et la seule façon que je pouvais obtenir ce résolues lors de l'utilisation et de EditorFor a été de ne pas utiliser le Nom de la propriété à tous.
OriginalL'auteur Godan5