2012-10-31 73 views
5

Tôi có thuộc tính danh sách chung mà tôi ràng buộc với Chế độ xem. Vấn đề là khi tôi đăng dữ liệu sau khi nhập một số giá trị trong chế độ xem, trang được làm mới và không giữ lại giá trị trong Chế độ xem. Và cũng có khi tôi cố gắng thêm Html.ValidationMessage Cho rằng lĩnh vực cụ thể tôi nhận được một lỗiDanh sách gen ASP.NET MVC trong viewdata

"The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid" 

Mã của tôi trông như thế này, mô hình

public List<Chart> Charts 
    { 
    get 
     { 
     return _repository.GetCharts(Convert.ToInt32(this.Template_Id)); 
     } 
     set{} 
    } 

thực tế lớp

public class Chart 
    { 
     public string ChartDisplayText { get; set; } 
    } 

thuộc tính trong lớp Biểu đồ là nơi tôi nhập ing giá trị trong Xem Bất kỳ giúp nhiều đánh giá cao, Cảm ơn

+1

Không chắc tôi hiểu nó một cách chính xác, nhưng hình như giá trị mới của bạn không phải là được tiếp tục ở bất cứ đâu bạn đang tải dữ liệu từ phương thức _repository.GetCharts. – tucaz

Trả lời

0

Tiếp tục giữ nguyên giá trị sau khi đăng bài bạn có thể trả lại dữ liệu trở lại như: return View(chartList);

lỗi mà bạn đang nhận được cho Validation là bởi vì trong MVC xác nhận tầng không phải là được áp dụng nếu thuộc tính Object của nó. bạn cần phải áp dụng mẫu hoặc sử dụng Helpers giàn giáo HTML:

@foreach(Charts item in Model) 
{ 
@Html.EditorFor(x => item.ChartDisplayText) 
} 

Bạn có thể kiểm tra xem có đúng Giàn giáo/template HTML Helpers trong asp.net MVC

+0

Xin chào Rohit, cảm ơn vì đã trả lời. Nhưng vấn đề của tôi là bất cứ khi nào return _repository.GetCharts (Convert.ToInt32 (this.Template_Id)); thực hiện nó alwasy trả về một danh sách mới của bảng xếp hạng. Hãy nói rằng tôi có lỗi mô hình trong lĩnh vực someother tôi muốn giữ lại giá trị những gì người dùng nhập cho ChartDisplaytext trong bài trở lại. Nhưng nó luôn tạo ra một cái mới. đây là mã tôi đã viết khi trạng thái mô hình không trả về RedirectToAction ("", "tên bộ điều khiển", kiểu máy); trong khi chế độ xem đang được làm mới, mô hình không chứa giá trị đã nhập của người dùng –

Các vấn đề liên quan