我有以下關於MVC和Jquery的問題。我希望能夠使用JQuery調用操作serverside,然後將結果綁定到下拉列表。MVC 3綁定SelectList下拉列表與JQuery
在這一刻我有類似的東西,但不是SelectList我只是回來一個匿名類型集合。
我有以下的JQuery:
<script type="text/javascript">
(function ($) {
$.fn.cascade = function (options) {
var defaults = {};
var opts = $.extend(defaults, options);
return this.each(function() {
$(this).change(function() {
var selectedValue = $(this).val();
var params = {};
params[opts.paramName] = selectedValue;
$.getJSON(opts.url, params, function (items) {
opts.childSelect.empty();
$.each(items, function (index, item) {
opts.childSelect.append(
$('<option/>')
.attr('value', item.Id)
.text(item.Name)
);
});
});
});
});
};
})(jQuery);
$(function() {
$('#Location_CountryId').cascade({
url: '@Url.Action("Regions")',
paramName: 'countryId',
childSelect: $('#Location_RegionId')
});
$('#Location_RegionId').cascade({
url: '@Url.Action("Cities")',
paramName: 'regionId',
childSelect: $('#Location_CityId')
});
});
</script>
調用該動作在MVC 3:
public ActionResult Cities(int regionId)
{
IList cities;
using (DatingEntities context = new DatingEntities())
{
cities = (from c in context.cities
where c.RegionID == regionId
select new
{
Id = c.CityId,
Name = c.Name
}).ToList();
};
return Json(cities, JsonRequestBehavior.AllowGet);
}
我的問題,我可以再返回的SelectList,而不是IList的和正確綁定呢?
您能否提供我的代碼示例?我有更復雜的行爲,只是爲了簡單起見,我只發佈了部分內容。
謝謝
如何使用'Ajax.Begin',而不是'JQuery',你會必須通過'Iteration'來綁定它。 – wwcdwdcw
哦真的嗎?嗯,也許這也是一個好主意...秒生病發布我所有的jquery這個問題,如果你可以幫助我與ajax.Begin ...我真的會greatefull – Alnedru