如何在 MVC 局部视图中显式设置模型的值
How to explicitly set value for a model in MVC partial view
我在局部视图 (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”的 属性,我试图始终设置它提交后为真。你能帮我做吗?
@Html.HiddenFor(m => m.MakeCalculations, new { @Value = "true" })
如果你必须在表格中做。
但这可能不是最好的方法..如果它总是正确的那么你为什么需要设置它?
我在局部视图 (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”的 属性,我试图始终设置它提交后为真。你能帮我做吗?
@Html.HiddenFor(m => m.MakeCalculations, new { @Value = "true" })
如果你必须在表格中做。
但这可能不是最好的方法..如果它总是正确的那么你为什么需要设置它?