我想創建一個視圖模型以在我的視圖中訪問我創建的兩個不同模型。如何使用2個不同模型創建視圖模型
爲此,我創建了兩個diferrents模型和一個模型,其中包括兩者。
我的問題是,在我看來我無法訪問數據。
希望任何人都可以提供幫助。
我需要什麼,我認爲到代表有: 表1: 名 標題
表2: picpath每個圖像
這裏是我的代碼:
模式1:
public class Table1
{
public int ID { get; set; }
public string name{ get; set; }
public string title { get; set; }
public string edition{ get; set; }
public string number{ get; set; }
}
public class DefaultConnection : DbContext
{
public DbSet<Table1> Res{ get; set; }
}
模式2:
public class Images
{
public SelectList ImageList { get; set; }
public int ID { get; set; }
public string title{ get; set; }
public string picpath { get; set; }
public Img)
{
ImageList = GetImages();
}
public SelectList GetImages()
{
var list = new List<SelectListItem>();
string connection = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (var con = new SqlConnection(connection))
{
con.Open();
using (var command = new SqlCommand("SELECT * FROM Myimages", con))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string title = reader[1] as string;
string imagePath = reader[2] as string;
list.Add(new SelectListItem() { Text = title, Value = imagePath });
}
}
con.Close();
}
return new SelectList(list, "Value", "Text");
}
}
我的看法型號:
public class ViewModel
{
public Table1 table1{ get; set; }
public Images xpto { get; set; }
public ViewModel(Table1 table1)
{
Table1 = table1;
xpto = new Images();
}
}
**Controller:**
public ActionResult HotSpotMaker(int id = 0)
{
Table1 rev = db.Res.Find(id);
if (rev == null)
{
return HttpNotFound();
}
//Here is something missing, have delete my version here because don´t make any sense
return View(rev);
}
查看:
@model myproject.Models.ViewModel
注:我搜索了很多,發現很多人們使用這個:@model myproject.Web.Models.ViewModel,但我不能選擇這個網站。 。我不知道這是否相關,我想也許很重要。
你可以參考我的問題2不同的方式來實現這一目標。 http://stackoverflow.com/questions/17502294/what-is-the-proper-way-to-submit-data-from-parent-form-with-partial-view-mvc-4 –