这是我的目标:
我正在尝试在我的模式中显示事件的详细信息。 为此,我执行了一个JavaScript脚本,该脚本返回事件ID到我的“事件”控制器的“ GetEventsDetails”方法。
当我使用Chrome进行调试时,除了控制器中的值始终为0之外,我还看到了id传递。
我不太明白为什么,我在网上检查了很多,一切似乎都对我有利!
是因为我不使用ajax调用吗?
提前谢谢!
function GetEventsDetails(id) {
//$('#myModal').find('.modal-title').text("Details ");
$.get("@Url.Action("GetEventsDetails", "Events")/" + id,
function (data) {
$('.modal-body').html(data);
})
$('#myModal').show();
}
</script>
}
[Authorize]
[HttpGet]
public async Task<ActionResult> GetEventsDetails(int Zkp)
{
ViewBag.sessionv = HttpContext.Session.GetInt32("idMember");
FileMakerRestClient client = new FileMakerRestClient(serverName, fileName, userName, password);
var toFind = new Models.EventsLines { Zkp = Zkp };
var results = await client.FindAsync(toFind);
bool isEmpty = !results.Any();
if (isEmpty)
{
return View();
}
Models.EventsLines oEventViewModel = new Models.EventsLines();
oEventViewModel = results.ToList().First();
Console.WriteLine(oEventViewModel);
return PartialView(oEventViewModel);
}
答案 0 :(得分:0)
<script>
function GetEventsDetails(id) {
//$('#myModal').find('.modal-title').text("Details ");
var urlpath = "/ Events / GetEventsDetails /" + id;
$.get(urlpath, function (data) {
$('.modal-body').html(data);
});
$('#myModal').show();
}
</script>
和您的控制器
public async Task<ActionResult> GetEventsDetails(int id)