Я разрабатываю приложение в MVC3 Мне нужно, чтобы показать вид partail на щелчке раскрывающегося списка За то, что я написал Аякс,Как вызвать частичный вид через AJAX в MVC3
$("#UserName").change(function() {
var userid = $("#UserName").val();
var ProvincialStateID = $("#State").val();
var Hobbyid = $("#Hobby").val();
var Districtid = $("#DistrictNames").val();
var Homeid = $("#Hobbyhome_EstablishmentId").val();
var urlperson = '@Url.Action("FetchPersonByUserName")';
$.ajax({
type: "POST",
url: urlperson,
data: { userid: userid, stateid: ProvincialStateID, hobbyid: Hobbyid, districtid: Districtid, homeid: Homeid },
success: function (data) {
}
});
});
и я написал функцию в контроллере, как:
[HttpPost]
public ActionResult FetchPersonByUserName(int userid,int stateid,int districtid,int homeid,int Hobbyid)
{
//Code to fetch data using all the parameters
return PartialView("_LearnerAssociationGridPartial", list);
}
Отсюда идет в частичном виде там я также можно увидеть данные
Но пока он приходит в веб-интерфейсе я не могу видеть данные.
Пожалуйста, помогите мне, возможно, мой аякс может быть неправильным, пожалуйста, скажите мне, где я ошибаюсь.
это мой Главный вид:
@model HobbyHomesWebApp.ViewModel.LearnerAssociationViewModel
@{
Layout = "~/Views/Shared/_LayoutPostLogin.cshtml";
}
@using (Html.BeginForm("LearnerAssociation", "Registration", FormMethod.Post))
{
@Html.ValidationSummary(true)
<table>
<div>
@{Html.RenderPartial("_LearnerAssociationWebPartial", Model.learner);}
</div>
</table>
<table>
<div id="result">
@{Html.RenderPartial("_LearnerAssociationGridPartial", Model.LearnerList);}
</div>
</table>
}
Функция Аякса записывается в первый взгляд и раскрывающийся в первом представлении.
Теперь onclick выпадающего списка в первом представлении я хочу, чтобы данные отображались в сетке, которая находится во втором представлении.
Моя первая точка зрения:
@using (Html.BeginForm("LearnerAssociation", "Registration", FormMethod.Post))
{
<table>
<tr>
<td>
@Html.Label(@Resources.selectusername)
</td>
<td>:</td>
<td>
<div class="editor-field">
@Html.DropDownListFor(model => model.Loginaccount.LoginAccountID, new SelectList(ViewBag.UserName, "LoginAccount.LoginAccountID", "FirstName"), "--Select UserName--", new { @id = "UserName" })
</div>
</td>
</tr>
</table>
}
Вы, кажется, ничего не делаете с данными, которые вы возвращаете из сообщения ajax. – Jonathan
Что вы делаете на успех ajax? – Saad
@Saad эй, когда я отлаживаю и перехожу к своему частичному представлению, их данные извлекаются, как если бы я нажимал на поле, я могу видеть данные, но после завершения отладки при отображении страницы он не отображает данные на странице. – user1274646