当另一个使用数据库更改时更改表单字段

时间:2017-06-23 21:32:25

标签: javascript c# jquery asp.net-mvc entity-framework

编辑:suggested duplicate似乎是基于页面的当前状态更改数据库。我正在尝试根据数据库的状态更改页面。

我的表单看起来像this。出生日期和帐户编号字段基于患者的数据库条目。当我选择一位新患者时,我希望这两个领域能够改变。

使用$().change()函数与.val()结合使用可以轻松完成,但我无法在C#数据库查询中使用JavaScript。我不知道怎么解决这个问题。

我想这样做:

var patient = $("#PatientID");

patient.change(function () {
    $("#DoB").val(@db.Patients.Find(patient.val()).DateOfBirth);
    $("#AccNum").val(@db.Patients.Find(patient.val()).AccNum);
});

但显然patient.val()在那里无效。

据我所知,将值传递给控制器​​并返回一个新视图会过早地保存模型,除了刷新页面之外,我想避免使用它,这是一个用户体验禁止。

1 个答案:

答案 0 :(得分:2)

你得到了一点。

JavaScript以及HTML和CSS是客户端的一部分。 如果发生任何更改,您应该使用下拉列表中的值将ajax请求发送回服务器。

table$c <- apply(table, 1, sum)
table$c[is.na(table$c)] <- 0