C# 表格结果及;实体框架具有不同的输入名称
我正在我的项目中使用EF6。我必须返回一个包含两个独立类的类到我的视图中。很抱歉使用了非泛型名称和行话类名称 返回到my的模型如下所示:C# 表格结果及;实体框架具有不同的输入名称,c#,asp.net-mvc,forms,entity-framework,razor,C#,Asp.net Mvc,Forms,Entity Framework,Razor,我正在我的项目中使用EF6。我必须返回一个包含两个独立类的类到我的视图中。很抱歉使用了非泛型名称和行话类名称 返回到my的模型如下所示: public class Configuration { public List<ProductEntity> ProductCategories { get; set; } public PricingConfigurationLog PricingConfiguration { get; set; } } HTML输出 <
public class Configuration
{
public List<ProductEntity> ProductCategories { get; set; }
public PricingConfigurationLog PricingConfiguration { get; set; }
}
HTML输出
<input class="form-control text-box single-line" id="PricingConfiguration_PromoText" name="PricingConfiguration.PromoText" type="text" value="Promotional Text">
我将绑定更改为在每个字段前面加上PricingConfiguration前缀
public ActionResult SaveConfiguration([Bind(Prefix="PricingConfiguration")] PricingConfigurationLog PricingConfigurationLog)
看来你想出了一个办法来“剥这只猫的皮”。但是,作为建议,我建议使用视图模型而不是实体。更重要的是,我建议您尝试尽可能地展平视图模型。这并不总是可能的,但它消除了你遇到的头痛类型。
public ActionResult SaveConfiguration([Bind(Include = "ProductCode,"
+ "PromoText,"
+ "CartLimitPerDay,"
+ "CartDayAllowed,"
+ "SessionDeleteTimeMinutes,"
+ "SessionTimeoutMinutes")] PricingConfigurationLog PricingConfigurationLog)
public ActionResult SaveConfiguration([Bind(Prefix="PricingConfiguration")] PricingConfigurationLog PricingConfigurationLog)