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 내 질문에 대한 답변을 얻지 못했습니다 ..... 내 솔루션은 단순히 뷰백을 설정하는 대신 추가 매개 변수를 반환함으로써 얻었지만 여전히 왜 내 뷰에서 뷰백 값을 가져올 수 없는지 궁금합니다 ..... – user2456467
var a = @ ViewBag.Price; viewbag.price 주변의 콜론을 제거하십시오. – Savaratkar