mvc项目的理想模型结构,用于处理多个部分视图
我有两个部分视图,分别命名为_centerDetails.cshtml
和_centerRights.cshtml
。mvc项目的理想模型结构,用于处理多个部分视图
我从centerdetails
传递数据时,我点击提交,并希望显示此时切换其他部分视图,但没有发布到服务器。
问题更新
我发现我的问题没有得到很好的解释。
这是我创建的模型类,通过控制器处理我的数据。
命名空间ADWP_AdminWebPortal.Models {
public class CountryList
{
[Required(ErrorMessage = "Select a Country.")]
public int CountryId { get; set; }
[Required]
public string Country { get; set; }
[Required(ErrorMessage = "Select a State.")]
public int StateId { get; set; }
[Required]
public string State { get; set; }
[Required(ErrorMessage = "Select a City.")]
public int CityId { get; set; }
[Required]
public string City { get; set; }
}
public class CustomerDetails: CountryList
{
public int ClientId { get; set; }
[Required (ErrorMessage="Eneter the First name")]
[DataType(DataType.Text)]
public string FirstName { get; set; }
[Required(ErrorMessage = "Eneter the Middle name")]
[DataType(DataType.Text)]
public string MiddleName { get; set; }
[Required(ErrorMessage="Please Enter Valid Mobile No")]
[DataType(DataType.PhoneNumber)]
public string MobileNo { get; set; }
[Required(ErrorMessage = "Please Enter Valid Mobile No")]
[DataType(DataType.PhoneNumber)]
public string MobileNo2 { get; set; }
[Required(ErrorMessage = "Please Enter Valid Mobile No")]
[DataType(DataType.PhoneNumber)]
public string LandLine { get; set; }
[Required(ErrorMessage = "Please Enter Valid Mobile No")]
[DataType(DataType.PhoneNumber)]
public string LandLine2 { get; set; }
[Required(ErrorMessage = "Eneter the Last name")]
[DataType(DataType.Text)]
public string LastName { get; set; }
public string NickName { get; set; }
[Required(ErrorMessage = "Enter The Address")]
[MaxLength(300)]
public string Address { get; set; }
[Required (ErrorMessage ="Enter the Zipcode.")]
[DataType(DataType.PostalCode)]
[Range(4,6)]
public string ZipCode { get; set; }
[Required(ErrorMessage = "Please Enter Email Id")]
[DataType(DataType.EmailAddress)]
[MaxLength(50)]
[RegularExpression(@"[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,4}", ErrorMessage = "Please enter correct email")]
public string EmailId { get; set; }
[Required(ErrorMessage = "Please Enter Email Id")]
[DataType(DataType.EmailAddress)]
[MaxLength(50)]
[RegularExpression(@"[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,4}", ErrorMessage = "Please enter correct email")]
public string ConfirmEmailId { get; set; }
public string RefferalId { get; set; }
[Required(ErrorMessage="Select Any Occupation.")]
public string Occupatioin { get; set; }
public string NatureOfOccupation { get; set; }
public string AgentId { get; set; }
[Required(ErrorMessage ="Select a Client Type.")]
public string ClientType { get; set; }
public int TariffId { get; set; }
public string TariffName { get; set; }
public int ServiceId { get; set; }
public string ServiceName { get; set; }
public string OrderId { get; set; }
public int PaymentMethodId { get; set; }
public string PaymentMethodName { get; set; }
}
}
在这里你可以看到我所创建的混乱。我的问题是如何在同一控制器中处理多个模型时处理多个模型?
在这里,我没有创建一个类中的所有数据,因为我希望它根据我的需要重用。
你们有没有关于在模型中处理数据的想法这是我在创建我的项目中的部分视图时遇到的主要问题。
您可以一起使用CTE和ROW_NUMBER函数从表中删除重复的行。
With CTE AS (
SELECT VERIFICATIONTYPE,
NAME,
COST,
RN = ROW_NUMBER() OVER (PARTITION BY VERIFICATIONTYPE, NAME, COST ORDER BY VERFICATIONTYPE)
FROM DETAILS)
DELETE FROM CTE WHERE RN > 1
END
这不起作用。感谢您的建议@misterrabinhalder –
为什么你认为这是不行的?你能解释一下吗? @拉詹 - 米什拉 – misterrabinhalder
什么是预期的输出? –
您的表格中没有重复记录!你是否想过将表格转换为符合第二范式的格式? – e4c5
在你的榜样罗宾出现了两次,但有2点不同的成本(即不重复),你或许想要的最大成本是多少?在那种情况下只使用MAX(),并按名称和类型组 – Stephen