我在使用asp.net的MVC 4中面临一个问题,我想显示登录用户的特定记录。用户标识保存在数据库中。我应该如何将用户ID传递给帐户控制器以外的控制器,以及如何使用LINQ查询将搜索条件放入详细视图...请帮助我。
我有医生控制器,有记录和医生ID保存。当用户登录时,应该在医生视图中显示该特定医生的记录。
答案 0 :(得分:1)
查看/医生/列表
@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
//等
答案 1 :(得分:0)
我应该如何将用户ID传递给控制器
使用@Html.ActionLink
,例如在AccountController/Login
视图中
@Html.ActionLink("See a Doctor",
"FindDoctor",
"Doctor",
new { patientID = @Model.PatientID })