Iam, используя asp.net mvc4 и сталкиваясь с некоторыми проблемами при доступе к viewbag.price.
Это то, что я делаю: -
[HttpPost]
public ActionResult FillModel(int id)
{
var vehModel = db.Vehicle_Model.Where(vehMod => vehMod.MakeID == id).ToList().Select(vehMod => new SelectListItem() { Text = vehMod.Model, Value = vehMod.pkfModelID.ToString() });
ViewBag.Price = 100;
return Json(vehModel, JsonRequestBehavior.AllowGet);
}
я звоню выше, используя ниже: -
$.ajax({
url: '@Url.Action("FillModel","Waranty")',
type: 'post',
data: { id: id },
dataType: 'json',
success: function (data) {
$('#ddModel').empty();
$.each(data, function (index, val) {
var optionTag = $('<option></option>');
$(optionTag).val(val.Value).text(val.Text);
$('#ddModel').append(optionTag);
});
var a = '@ViewBag.Price';
},
error: function() {
alert('Error');
}
});
Но я не в состоянии получить доступ к ViewBag.Price.
Кто-нибудь знает причину ??
благодаря
hmmmmm не получил никакого ответа на мой вопрос ..... хотя я получил свое решение, просто вернув дополнительный параметр вместо установки viewbag, но все еще удивляюсь, почему не удалось получить значение viewbag на мой взгляд ..... – user2456467
var a = @ ViewBag.Price; Удалите двоеточия вокруг viewbag.price. – Savaratkar