Asp.net MVC如何从视图中调用控制器方法来获取返回变量

时间:2018-06-06 05:26:37

标签: c# asp.net-mvc

我想检索数据库表行并在视图中显示,我有一个名为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 请帮帮我

0 个答案:

没有答案