【发布时间】:2015-07-27 00:21:55
【问题描述】:
我正在使用 asp.net + MVC 并尝试构建一个可以输入设施地址的界面。在某些情况下,该设施可以与它所属的机构具有相同的地址,我使用复选框(EditFor 字段)来指示地址是否与该机构相同。该视图是 Facility 类的强类型,并且该类对机构类具有虚拟属性。我的问题是,当单击复选框时,我希望代码更新地址字段以显示机构地址或清除字段,以便可以输入不同的地址。我有一些用于隐藏/显示地址字段的 javascript,但这并不是我真正想要的。如何收集模型数据,即机构和设施,并将其放置在 EditFor 字段中?
复选框字段
<div class="form-group">
@Html.LabelFor(model => model.Address1, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Address1, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Address1, "", new { @class = "text-danger" })
</div>
</div>
JavaScript
$("#AddressSameAsInstitute").click(function () {
$(".set-from-checkbox").toggle(!this.checked);
});
更新 如下所述,我相信我可以使用 @Model.Institution... 但我不确定使用什么 javascript 代码来设置 EditFor 控件的 text 属性?
【问题讨论】:
-
刚刚想到。 C# 变量是否可用于 JavaScript 代码?
-
所以我相信我可以使用 @Model.Institution... 但我不确定使用什么 javascript 代码来设置 EditFor 控件的 text 属性?
-
请发布源 html 以了解与客户端相关的问题。我们不应该在精神上解析你的服务器代码来弄清楚浏览器是如何看待它的
标签: javascript c# jquery asp.net checkbox