我想检索数据库表行并在视图中显示,我有一个名为Index.cshtml的主视图,这是我的主页面,我在此视图中包含另一个视图,名为Driverview.cshtml @{Html.RenderPartial
对于Driverview.cshtml,我有单独的控制器和主页面视图,index.cshtml有另一个控制器
我的问题是我无法触发/调用Driverview的DriverController方法,方法是
public ActionResult Driverview()
这是我的模特
public class DriverViewModel
{
public string DriverName { get; set; }
public string DriverEmail { get; set; }
}
这是driverview的驱动程序控制器
public ActionResult Driverview()
{
string constr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
var model = new List<DriverViewModel>();
using (SqlConnection con = new SqlConnection(constr))
{
string query = "SELECT * from Drivers";
using (SqlCommand cmd = new SqlCommand(query))
{
cmd.Connection = con;
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
var driver = new DriverViewModel();
driver.DriverName = rdr["Name"].ToString();
driver.DriverEmail = rdr["Email"].ToString();
model.Add(driver);
}
}
}
return View(model);
}
这是DriverView来显示来自数据库的驱动程序数据
@using myapp.Models;
@model List<DriverViewModel>
@foreach (var drs in Model)
{
<tr>
<td class="name"><img src="/img/main/driver_car/driver1.png">@drs.DriverName</td>
<td class="email">@drs.DriverEmail</td>
</tr>
}
我的问题是我无法从Driverview调用public ActionResult Driverview()
来获取从此方法返回的Model变量,因为我在主视图中使用了driverview
请帮帮我