0

我在使用 asp.net 的 MVC 4 中遇到了一个问题,我想显示登录用户的特定记录。用户 ID 保存在数据库中。我应该如何将用户 ID 传递到帐户控制器以外的控制器以及如何使用 LINQ 查询将搜索条件放在详细视图中......请帮助我。

我在有记录的地方有医生控制器,并用医生 ID 保存。当用户登录时,该特定医生的记录应显示在医生视图中。

4

2 回答 2

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

//ETC

于 2013-10-22T11:12:50.197 回答
0

我应该如何将用户 ID 传递给控制器

通过使用@Html.ActionLink, 例如在您的AccountController/Login视图中:

@Html.ActionLink("See a Doctor", 
                 "FindDoctor", 
                 "Doctor", 
                 new { patientID = @Model.PatientID })
于 2013-10-22T11:13:13.263 回答