MVC 模型 属性 在弹出模板编辑器中绑定
MVC Model Property Binding in pop-up template editor
我正在使用带有弹出式编辑器的 Telerik MVC Grid。我有一个使用以下代码定义的编辑器模板,它正在运行。但是,模型绑定似乎只适用于采用 lambda 表达式的某些方法(@Html.EditorFor、@Html.TextBoxFor 等)。如果我只是想让模型 属性 在页面中显示为原始 html/text - 这是怎么做到的?我尝试使用 @Model.Property 语法 - 它不会产生错误,但没有输出任何值。我在这里忽略了什么?
@model Models.MatrixConditionViewModel
<div style="padding:5px;margin:5px;width:975px;border:1px solid black;" class="form-horizontal m-t-md">
<h3>Edit Condition</h3>
<br />
<div class="form-group">
@Html.HiddenFor(model => model.ConditionId)
<label class="col-sm-2 control-label">Condition</label>
@Html.TextBoxFor(model => model.ConditionName, new { @class = "col-sm-3" })
@Html.ValidationMessageFor(model => model.ConditionName)
<label class="col-sm-2 control-label">Desc</label>
@Html.TextAreaFor(model => model.ConditionDescription, 3, 25, null)
@Html.ValidationMessageFor(model => model.ConditionDescription)
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Logic</label>
@Html.TextAreaFor(model => model.ConditionLogic, 5, 94, null)
@Html.ValidationMessageFor(model => model.ConditionLogic)
</div>
<div class="form-group">
Need a value here: @Model.ConditionId
<label class="col-sm-2 control-label">Content</label>
<iframe src="~/WebForms/ContentEditor.aspx?ConditionId=1" width="700" height="425" frameborder="0"></iframe>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Font Formatting</label>
@Html.TextAreaFor(model => model.ConditionFormatNotes, 5, 94, null)
@Html.ValidationMessageFor(model => model.ConditionFormatNotes)
</div>
</div>
使用 Html.Raw HTML 助手渲染 属性
@Html.Raw(Model.PropertyName)
如果您希望它随后被模式绑定器绑定,您必须确保输入名称与接收请求的操作方法的参数(和参数类型)相匹配。
我正在使用带有弹出式编辑器的 Telerik MVC Grid。我有一个使用以下代码定义的编辑器模板,它正在运行。但是,模型绑定似乎只适用于采用 lambda 表达式的某些方法(@Html.EditorFor、@Html.TextBoxFor 等)。如果我只是想让模型 属性 在页面中显示为原始 html/text - 这是怎么做到的?我尝试使用 @Model.Property 语法 - 它不会产生错误,但没有输出任何值。我在这里忽略了什么?
@model Models.MatrixConditionViewModel
<div style="padding:5px;margin:5px;width:975px;border:1px solid black;" class="form-horizontal m-t-md">
<h3>Edit Condition</h3>
<br />
<div class="form-group">
@Html.HiddenFor(model => model.ConditionId)
<label class="col-sm-2 control-label">Condition</label>
@Html.TextBoxFor(model => model.ConditionName, new { @class = "col-sm-3" })
@Html.ValidationMessageFor(model => model.ConditionName)
<label class="col-sm-2 control-label">Desc</label>
@Html.TextAreaFor(model => model.ConditionDescription, 3, 25, null)
@Html.ValidationMessageFor(model => model.ConditionDescription)
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Logic</label>
@Html.TextAreaFor(model => model.ConditionLogic, 5, 94, null)
@Html.ValidationMessageFor(model => model.ConditionLogic)
</div>
<div class="form-group">
Need a value here: @Model.ConditionId
<label class="col-sm-2 control-label">Content</label>
<iframe src="~/WebForms/ContentEditor.aspx?ConditionId=1" width="700" height="425" frameborder="0"></iframe>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Font Formatting</label>
@Html.TextAreaFor(model => model.ConditionFormatNotes, 5, 94, null)
@Html.ValidationMessageFor(model => model.ConditionFormatNotes)
</div>
</div>
使用 Html.Raw HTML 助手渲染 属性
@Html.Raw(Model.PropertyName)
如果您希望它随后被模式绑定器绑定,您必须确保输入名称与接收请求的操作方法的参数(和参数类型)相匹配。