Asp.net MVC, как вызвать метод контроллера из представления, чтобы получить возвращаемую переменную - PullRequest
0 голосов
/ 06 июня 2018

Я хотел получить строки таблицы базы данных и показать их в представлении. У меня есть главное представление 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 в главном окне. Пожалуйста, помогите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...