ASP.NET MVC Telerik编辑器不适用于表单标记

时间:2011-09-12 21:27:21

标签: asp.net-mvc-3 telerik-mvc

我正在尝试创建一个具有Telerik Editor控件的页面。使用可以使用此屏幕创建电子邮件模板。当我把这个控件放在@Html.BeginForm这边时,它可以工作。我的意思是我能够在我的控制器中获得价值。 当我创建表单标记并将此编辑器放在该标记内时,它不起作用。该值在我的控制器中为空。

工作: -

@using (Html.BeginForm("Create", "Template", FormMethod.Post, new { @class = "ajax-form" }))
{
<div class="file-contents">
            <div class="editor-label">
                @Html.LabelFor(model => model.Contents)
            </div>
            <div class="editor-field">
                @(Html.Telerik().EditorFor(model => model.Contents)
                                .HtmlAttributes(new { style = "width: 600px; height: 300px;" })
                                .Encode(false)
                                                )
                @Html.ValidationMessageFor(model => model.Contents)
            </div>
        </div>
}

不起作用。

<form dojoType="dijit.form.Form" id="createTemplateForm" jsId="createTemplateForm" encType="multipart/form-data" action="@Url.Action("Create", "Template")" method="POST">    <div class="file-contents">
            <div class="editor-label">
                @Html.LabelFor(model => model.Contents)
            </div>
            <div class="editor-field">
                @(Html.Telerik().EditorFor(model => model.Contents)
                                .HtmlAttributes(new { style = "width: 600px; height: 300px;" })
                                .Encode(false)
                                                )
                @Html.ValidationMessageFor(model => model.Contents)
            </div>
        </div>
</form>

知道为什么会这样吗?请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

为了使两者匹配,必须正确设置“name”属性。

确保带有表单标签的版本,在Telerik输入上正确设置了“name”属性。

如果不是,你可以通过传递一个html设置对象来添加它(应该是重载之一)