Я хотел получить строки таблицы базы данных и показать их в представлении. У меня есть главное представление Index.cshtml, которое является моей главной страницей. Я включил другое представление в этом представлении под названием Driverview.cshtml от @{Html.RenderPartial
Для Driverview.cshtml У меня есть отдельный контроллер и для главной страницы, у которого index.cshtml есть другой контроллер. Моя проблема заключается в том, что я не могу запустить / вызвать DriverController метод для Driverview, метод:
public ActionResult Driverview()
Вот моя модель
public class DriverViewModel
{
public string DriverName { get; set; }
public string DriverEmail { get; set; }
}
Вот драйвер контроллера для просмотра драйверов
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>
}
Моя проблема в том, что я не могу позвонить public ActionResult Driverview()
из Driverview, чтобы получить переменную Model, которая вернулась из этого метода, так как я использую driverview в главном окне. Пожалуйста, помогите мне