我有2類模型asp.net MVC 3,Html.EditorFor在不同型號
public class User
{
public int UserID { get; set; }
public string UserName { get; set; }
}
public class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
}
我有同時使用類的視圖,我需要使用html.TextBoxFor。 我可以創建BigModel:
public class BigModel
{
public User user;
public Product product;
}
在查看
這樣:
@model BigModel
@Html.TextBoxFor(m=> m.user.UserName)
@Html.TextBoxFor(m=> m.product.ProductName)
或者我可以使用不同的局部視圖和reander他們。但他們並不是我最喜歡的解決方案。
難道沒有其他辦法嗎?例如:
<p>
User Name:
@Html.TextBoxFor<User>(u=> u.UserName)
</p>
<p>
Product Name:
@Html.TextBoxFor<Product>(p=> p.ProductName)
</p>
在第二個版本中添加新的類到模型:BigModel。如果我想使用它,我必須添加幾十個類到模型。 – Morteza 2012-01-29 08:35:38
@MortezaTavakoli。你必須在模型中擁有這兩個類,你認爲HTML幫助器從哪裏獲取值? – gdoron 2012-01-29 08:37:39
這是我的網頁的一部分。我通過ajax獲得價值。我需要html助手,如Html.LabelFor(u => u.UserName)。 –
Morteza
2012-01-29 08:51:07