我正在使用 ASP.NET 控制器访问另一个数据库的帐户数据。我正在登录,它会获取 ID 并检查它是导师还是学生。
有了这些信息,我们希望它被用于我们拥有的.js文件中,该文件向我们的服务器发出 get 请求。我们想在这里发送一个 ID,稍后发送其他信息。
我们有这个控制器:
public IActionResult Calendar(LoginViewModel loginViewModel)
{
Student student = null;
Mentor mentor = null;
if (loginViewModel.UserType == 0)
{
student = db.GetStudentObject(loginViewModel.Id);
}
else if (loginViewModel.UserType == 1)
{
mentor = db.GetMentorObject(loginViewModel.Id);
}
if (student != null)
{
return View(student.Id);
}if(mentor != null)
{
return View(mentor.Id);
}
return View("Index");
}
当我们的视图初始化时,我们希望发送一个 ajax 请求,我们使用我们发送到视图的 Id
eventSources: [
{
url: '/api/Bookings?id=' + id, //we need to access the Id here
color: 'blue',
textColor: 'white'
}
],
如何从发送到视图的控制器中检索 Id?我知道这可以通过制作静态类来解决,但是有更好的选择吗?
//Accessing the Id on JS file:
'/api/Bookings?id=' + $('#Id').val();
@*
if the view is binding to a complex model, you must return View(model), instead of View(model.Id) on controller.
assuming that is a complex model, you have in your view (cshtml):
*@
@model Xpto.Models.MyViewModel
@Html.HiddenFor(i => i.ID) //to access the property on JS file.