I'm trying to inject a view using Ajax but it's not quite working. I know nothing about Ajax but I'm trying to learn. What am I missing here or am I completely wrong the way I'm doing this.
foreach(ect...) {
<tr>
<td>
<a href="#" onclick="AjaxStoryClick(@item.Id)" style="color:dodgerblue; font-weight: bold">@item.Name</a>
<script type="text/javascript">
function AjaxStoryClick(storyid) {
$.ajax({
url: '@Url.Action("UserStoriesList", "Estimate")',
type: 'POST',
data: storyid,
success: function(result){
$('#stories').html(result);
}
});
}
</script>
Controller:
public ActionResult UserStoriesList(int id)
{
ActiveEpicId = id;
var userstories = userRepository.Select().Where(x => x.EpicId.Equals(id)).ToList();
return PartialView("UserStoriesList",userstories);
}
data:storyidtodata:'{id:'+storyid+'}', otherwise what you're actually sending itRequest["1"],Request["2"]instead ofRequest["id"](which is what the MVC engine is looking for to populateint idin your action)