<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;
.....
}
我想告诉我的模型值(SNO,CUSTOMER_ID,城市,区域等)中一个html表格。当我调试程序时,Controller操作返回预期的数据。
- 我不知道我怎么才能显示返回的数据项目名称是meter_info。
- 当我运行上面的代码时,Error函数起作用,而不是成功函数。
如何在表格上显示数据?为什么错误功能起作用?
谢谢。
非常感谢。这是解决方案。部分视图也是好的解决方案吗?我应该选择哪一个? – 2012-08-14 06:30:34
@AliRızaAdıyahşi这是一个味道和要求的问题。如果您返回JSON,那么您可以为其他客户端使用相同的数据,例如原生移动设备应用程序只是以不同的方式呈现它。或者你可以在我的Meter类中使用公共API – Tx3 2012-08-14 06:32:36
有25个值。如果我使用这种方法,Json函数将会增长。 – 2012-08-14 06:37:19