【发布时间】:2014-06-25 21:49:39
【问题描述】:
我的观点如下:
@Html.DropDownList("ProductionOrder", null, htmlAttributes: new { @class = "form-control", @id = "ProductionOrder" })
<div class="col-lg-6" id="ProductionOrderDetails"></div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
$(function () {
$("#ProductionOrder").change(function () {
var po = $("#ProductionOrder").val().toString();
//This alert is for debug purpose only
alert(po);
$.get('/wetWashRequests/GetDetails/' + po, function (data) {
$('#ProductionOrderDetails').html(data);
$('#ProductionOrderDetails').fadeIn('fast');
});
})
})
</script>
然后我的控制器中有以下内容:
public PartialViewResult GetDetails(string PONumber)
{
var details = db.vwProductionOrderLookups.Where(x => x.No_ == PONumber).SingleOrDefault();
return PartialView("_ProductionOrderDetails", details);
}
我不明白的是为什么它没有将值传递给控制器,或者为什么当我在浏览器中手动输入 URL 时,像这样(http://localhost:51702/wetWashRequests/GetDetails/WO033960),它也没有将它分配给参数,因此不返回数据。
我错过了什么?我以为我走在正确的轨道上,但是...
【问题讨论】:
标签: c# javascript .net asp.net-mvc asp.net-mvc-5