2016-12-29 75 views
0

我有兩個部分視圖,分別命名爲_centerDetails.cshtml_centerRights.cshtmlmvc項目的理想模型結構,用於處理多個部分視圖

我從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; } 

    } 

}

在這裏你可以看到我所創建的混亂。我的問題是如何在同一控制器中處理多個模型時處理多個模型?

在這裏,我沒有創建一個類中的所有數據,因爲我希望它根據我的需要重用。

你們有沒有關於在模型中處理數據的想法這是我在創建我的項目中的部分視圖時遇到的主要問題。

+0

什麼是預期的輸出? –

+5

您的表格中沒有重複記錄!你是否想過將表格轉換爲符合第二範式的格式? – e4c5

+3

在你的榜樣羅賓出現了兩次,但有2點不同的成本(即不重複),你或許想要的最大成本是多少?在那種情況下只使用MAX(),並按名稱和類型組 – Stephen

回答

1

您可以一起使用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

+0

這不起作用。感謝您的建議@misterrabinhalder –

+0

爲什麼你認爲這是不行的?你能解釋一下嗎? @拉詹 - 米什拉 – misterrabinhalder

相關問題