【发布时间】:2018-12-06 09:33:28
【问题描述】:
Hy.
我想制作下拉列表级联。选择下拉列表并发送 editorfor.but
无法设置 null 错误的属性“值”。
我想向编辑器发送一个值以获取下拉列表的值。
你能帮帮我吗?
public JsonResult GetPrice(string log)
{
int id = 1;
HomeController.sqlconnection con = new HomeController.sqlconnection();
string FIRMA = "select t.FIRMA,t.donem FROM dbo.TBLFRM as t where t.ID=" + id + "";
SqlCommand cmd = new SqlCommand(FIRMA, con.connect());
SqlDataReader rdrr = cmd.ExecuteReader();
rdrr.Read();
string firma = rdrr["FIRMA"].ToString();
string donem = rdrr["DONEM"].ToString();
ExtreModel item = new ExtreModel();
item.ItemList = new List<ExtreModel>();
string urun = "select P.PRICE from DBO.LG_" + firma + "_PRCLIST as p,DBO.LG_" + firma + "_ITEMS as I WHERE P.CARDREF=I.LOGICALREF AND P.CARDREF=" + log + "";
SqlCommand cmdd = new SqlCommand(urun, con.connect());
SqlDataReader rdr = cmdd.ExecuteReader();
rdr.Read();
string PRICE = rdr[0].ToString();
con.connect().Close();
return Json(PRICE, JsonRequestBehavior.AllowGet);
}
<script>
$("#LOGI").change(function () {
var select = $(this);
var cityname = select.val();
if (cityname != "") {
$.ajax({
method: "GET",
url: '/Mobil/GetPrice' + '?log=' + cityname,
beforeSend: function () {
}
}).done(function (result) {
document.getElementById("fyt").value = result.PRICE;
});
} else {
}
});
</script>
【问题讨论】:
-
我的 2 美分去了导致问题的这条线:
document.getElementById("fyt").value = result.PRICE;。哪个元素有id="fyt",为什么不直接使用$('#fyt').val(result)? -
@Html.EditorFor(model => model.PRICE, new { htmlAttributes = new { id = "price", @class= "form-control" } })
-
您尝试过什么调试问题?错误发生在浏览器本身还是服务器已经抛出?
-
yes.return [object Object]
标签: javascript jquery asp.net ajax model-view-controller