我正在尝试创建一个具有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>
知道为什么会这样吗?请告诉我。
感谢。
答案 0 :(得分:0)
为了使两者匹配,必须正确设置“name”属性。
确保带有表单标签的版本,在Telerik输入上正确设置了“name”属性。
如果不是,你可以通过传递一个html设置对象来添加它(应该是重载之一)