【问题标题】:MVC Model Property Binding in pop-up template editor弹出模板编辑器中的 MVC 模型属性绑定
【发布时间】:2015-06-30 17:51:12
【问题描述】:

我正在使用带有弹出式编辑器的 Telerik MVC Grid。我有一个使用以下代码定义的编辑器模板,它正在工作。但是,模型绑定似乎只适用于采用 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>

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 telerik razorengine


    【解决方案1】:

    使用Html.Raw HTML 帮助器来呈现属性

    @Html.Raw(Model.PropertyName)
    

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

    【讨论】:

    • 谢谢 - 我看到并尝试了它,它没有渲染任何东西。我一定有一个更根本的问题。似乎 Model.Property 在我的 EditorTemplate 部分视图中根本不起作用。我想知道 EditorTemplate 内部是否有特殊约束。
    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    相关资源
    最近更新 更多