<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