我在使用 asp.net 的 MVC 4 中遇到了一个问题,我想显示登录用户的特定记录。用户 ID 保存在数据库中。我应该如何将用户 ID 传递到帐户控制器以外的控制器以及如何使用 LINQ 查询将搜索条件放在详细视图中......请帮助我。
我在有记录的地方有医生控制器,并用医生 ID 保存。当用户登录时,该特定医生的记录应显示在医生视图中。
我在使用 asp.net 的 MVC 4 中遇到了一个问题,我想显示登录用户的特定记录。用户 ID 保存在数据库中。我应该如何将用户 ID 传递到帐户控制器以外的控制器以及如何使用 LINQ 查询将搜索条件放在详细视图中......请帮助我。
我在有记录的地方有医生控制器,并用医生 ID 保存。当用户登录时,该特定医生的记录应显示在医生视图中。
视图/医生/列表
@model List<Doctor>
@foreach(Doctor d in Model){
<span>
@Html.AnchorLink(@d.Name,"Detail","Doctor", new{id=@d.Id}
</span>
}
控制器
public class DoctorController:ControllerBase
{
public ActionResult Detail(int id)
{
var db = new DoctorContext();
Doctor model=db.Doctors.Find(id)// prepare doc from DBContext EF
return View();
}
}
在您查看文件夹中
意见/医生/Detail.cshtml
@model Doctor
<label>Name</label>
Model.Name
//ETC
我应该如何将用户 ID 传递给控制器
通过使用@Html.ActionLink
, 例如在您的AccountController/Login
视图中:
@Html.ActionLink("See a Doctor",
"FindDoctor",
"Doctor",
new { patientID = @Model.PatientID })