【发布时间】:2014-08-28 14:51:03
【问题描述】:
这是包含我想传递给视图的参数(选定值)的下拉列表:
<select id="sltBiblioSite" name="sltBiblioSite">
<option>Sélectionnez un BiblioSite</option>
@*Iterating BiblioSite Model*@
@foreach (var item in Model)
{
<option>
@item.NomSite
</option>
}
</select>
在这里我尝试了不同的方法(参见下面的注释代码)将参数传递给函数:
var selectedBiblioSiteName;
$("#sltBiblioSite").change(function () {
//selectedBiblioSiteName = $("#sltBiblioSite").val();
//selectedBiblioSiteName = $("#sltBiblioSite").val().trim();
//selectedBiblioSiteName = $("#sltBiblioSite option:selected").text();
//selectedBiblioSiteName = $("#sltBiblioSite > option:selected").attr("value")
...
}
});
这是应该通过调用局部视图来传递参数的函数之一。
function getReservationTable() {
$.ajax({
// Get Reservation PartialView
url: "/Home/ReservationsToPartialView",
type: 'Get',
data: { biblioSiteName: selectedBiblioSiteName },
success: function (data) {
$("#reservationDetailTable").empty().append(data);
},
error: function () {
alert("something seems wrong");
}
});
}
我尝试对操作中的参数进行硬编码,它正在工作。 问题似乎在视图中,但我不知道在哪里,请帮我解决这个问题。
public ActionResult ReservationsToPartialView(string biblioSiteNom)
{
//biblioSiteNom = "La feuille de chene";
var reservationByBiblio = ReservationLinq.GetReservationByBiblioSite(biblioSiteNom);
return PartialView("ReservationPV", reservationByBiblio);
}
【问题讨论】:
-
.val()不会返回值,因为您没有在选项中设置任何值(例如<option value="1">Display Value</option>)。 -
好的,谢谢你提供这些信息,我不知道。
标签: ajax asp.net-mvc view action