asp.net mvc-弹出式模板编辑器中的mvc模型属性绑定



我使用的是带有弹出式编辑器的Telerik MVC网格。我用下面的代码定义了一个编辑器模板,它正在工作。然而,模型绑定似乎只适用于某些使用lambda表达式的方法(@Html.EditorFor、@Html.TextBoxFor等)。如果我只是想让一个模型属性在页面中显示为原始的html/文本,那是怎么做到的?我尝试过使用@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)

如果您希望它被modebinder绑定,则必须确保输入名称与接收请求的操作方法的params(和params类型)匹配。

最新更新