Я новичок в ASP.NET MVC, написать этот Java код сценария для извлечения любых данных из контроллера:
Почему Viewbag не отображается на странице просмотра asp.net mvc?
$.ajax({
url: '@Url.Action("CallService", "MyScore")',
type: 'GET',
dataType: 'json',
cache: false,
data: {
'id': 29
},
success: function(color) {
//alert(color);
},
error: function() {
alert('Error occured');
}
});
и писать эти действия в контроллере:
[HttpGet]
public ActionResult CallService(string id)
{
var idNum = Convert.ToInt32(id);
string color = idNum.ToString();
ViewBag.Myfamily = "razzaqi";
return Json(color, JsonRequestBehavior.AllowGet);
}
ввиду страница написать этот код:
<h1> Hello Dear @ViewBag.Myfamily</h1>
, когда я запустить проект <h1> Hello Dear @ViewBag.Myfamily</h1>
не показать мне, но я думаю, покажите мне этот выход:
Hello Dear razzaqi
Потому что вы отправки обратно 'json' (не' значение ViewBag'). И измените параметр на 'int id', если вы ожидаете' int' –
@StephenMuecke, как можно вернуть значение viewBag? –
Не используйте 'ViewBag' - вы хотите вернуть' 'razzaqi'' в представление use' return Json («razzaqi», JsonRequestBehavior.AllowGet); », а затем в обратном вызове ajax update, обновите DOM - например. 'success: function (data) {$ ('# someElement').HTML (данные); } ' –