我有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