у меня это script
на виду
$(document).ready(function () {
$("#PlanVenta").change(function () {
$("#Precio").empty();
$.ajax({
type: 'POST',
url:'@Url.Action("PreciosPorTipoVenta")',
datatype:'json',
data:{Id_Plan:$("#PlanVenta").val(),Id_Articulo:$("#Id_Articulo").val()},
success:function(precios){
$("#Precio").val(?????);
},
});
});
});
public JsonResult PreciosPorTipoVenta(int Id_Plan, int Id_Articulo)
{
return Json(querty, JsonRequestBehavior.AllowGet);
}
и у меня есть этот ввод, которому я хочу присвоить значение, которое контроллер возвращает из ajax
<input type="text" id="Precio" name="Precio" />
что я должен туда поставить, потому что я уже пытался поставить, precios.Value
как я видел в примере, но ничего не выходит
Вам нужно пройти через возвращенный json, в этом случае вы поймаете его как цену, вам нужно пройти через цену json в зависимости от атрибутов, которые у него есть и которые вы хотите показать в примере ввода:
ответ Оскара должен быть действительным, так как вы получаете
json
таким образом{precios:[{precio:600}]}
.Попробуйте
$('#Precio').val(precios[0].precio);
, как это возможно, вы получаете массив с большим количеством данных