脚本:
<script type="text/javascript">
function getMeterInfo(meter_id) {
$.ajax({
url: '@Url.Action("MeterInfo", "Power")',
data: { meter_id: meter_id},
dataType: "json",
type: "GET",
error: function () {
alert("Error!");
},
success: function (data) {
var item = "";
item += data.sno + " " + data.customer_id + data.city + data.region; //+ more info about meter.
$("#meter_info").html(item);
}
});
}
$(document).ready(function () {
$("#meters").change(function () {
var meter_id = $("#meters").val();
getMeterInfo(meter_id);
});
});
</script>
注意:我知道成功功能的内容不正确。我不知道,我可以在那里写什么。
cshtml
@Html.DropDownList("sno", new SelectList(Model, "sno", "meter_name"), "-- Select Meter --", new { id = "meters" })
<table id=meter_info>
</table>
控制器
[HttpGet]
public ActionResult MeterInfo(string meter_id)
{
int _meter_id = Int32.Parse(meter_id);
var _meter = entity.TblMeters.Where(x => x.sno == _meter_id).FirstOrDefault();
return Json(_meter, JsonRequestBehavior.AllowGet);
}
模型
public class TblMeters
{
int sno;
int customer_id;
string city;
string region;
.....
}
我想在 html 表中显示我的模型值(sno、customer_id、city、region 等)。当我调试程序时,控制器操作会返回预期的数据。
- 我不知道如何在名为meter_info 的表上显示返回的数据项。
- 当我运行上面的代码时,错误函数起作用,而不是成功函数。
如何在表格上显示数据?为什么错误函数有效?
谢谢。