【问题标题】:How to explicitly set value for a model in MVC partial view如何在 MVC 局部视图中显式设置模型的值
【发布时间】:2015-03-07 22:16:35
【问题描述】:

我在部分视图 (Ajax.BeginForm) 中有一个模型,它的属性很少。其中一些是由用户设置的,但有一个我总是希望明确设置为 true。我怎样才能做到这一点?这是我的代码:

@model Path.To.MyModels.BlanksVM

@using (Ajax.BeginForm("BodyMassIndex"
                        ,"Blanks"
                        , FormMethod.Get
                        , new AjaxOptions() { OnSuccess = "FillUpFields" }))
          {
            <table style="margin: 0px auto; margin-top: 10px;">
                <tbody>
                    <tr>
                        <td>
                            <span>Weight: </span>
                            @Html.TextBoxFor(m=>  m.FieldValues["bodyWeight"])
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <span>Height: </span>
                            @Html.TextBoxFor(m => m.FieldValues["bodyHeight"])
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <span>IBM: </span>
                            @Html.TextBoxFor(m => m.FieldValues["indexOfBodyMass"])
                        </td>                 
                </tbody>          
            </table>

            <div style="padding-top: 7px; padding-bottom: 7px;">
                <input type="submit" value="Calculate" style="padding: 3px;"/>
            </div>
         } 

BlanksVM 模型中,我有一个名为“MakeCalculations”的属性,我试图在提交后始终将其设置为 true。你能帮我做吗?

【问题讨论】:

  • 由于它始终为真,您只需在 ajax 表单指向的操作结果中将其设置为真即可。

标签: c# ajax json model-view-controller submit


【解决方案1】:
@Html.HiddenFor(m => m.MakeCalculations, new { @Value = "true" })

如果您必须在表单中执行此操作。

但这可能不是最好的方法..如果它总是正确的那你为什么需要设置它?

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多