[英]What needs to be in place in order to have a pagedList return to a post action?
我不會(再次)發布大量代碼來嘗試解決這個問題。 這是一個使用剃刀視圖的asp.net MVC 3應用程序。 我只想知道什么才需要適當放置才能使用視圖。
@model IPagedList<Model>
將該模型作為參數發布回Post Action。 我已經在模型中嘗試了無參數構造函數
public Model model { get; set; }
還有這個
public PagedList<Model> pagedList { get; set; }
並且仍然出現此錯誤。“沒有為此對象定義無參數構造函數”
我認為我的發布操作應如下所示:
public ActionResult Index(IPrincipal user, PagedList<Model> model)
但這會引發錯誤。 有人嗎?我看過OS上的數十個問題,但似乎沒有一個適合我項目的解決方案。
*****編輯***只是為了強調,我確實嘗試添加此無參數的構造函數,但是仍然存在錯誤。
public TrackerModel() { }
只是為了提供更多細節,此ViewModel TrackerModel在索引視圖的局部視圖中使用。 因此,獲取索引ActionResult不會直接使用ViewModel,而是會使用其中包含的部分視圖。 從控制器引用...
public PartialViewResult AllCalibrations(int? page, IPrincipal user)
viewModel是通過Automapper從名為“ Calibration”的實體類映射的。
Mapper.CreateMap<Calibration, TrackerModel>().ConvertUsing(new CalibrationToTrackerModel());
校准模型包含數據庫中使用的所有虛擬屬性。
您的Model類應類似於以下內容:
public class Model
{
//some properties ...
// parameterless constructor
public Model() { }
//constructor with params
public Model(string id)
{
}
}
問題是默認模型綁定器需要一個沒有參數的構造函數來實例化模型。 如果您有充分的理由(您的情況中不需要),則可以用自定義模型聯編程序替換它。 如果添加構造函數仍然無濟於事,請告知我們-然后問題也出在其他地方。 但是擁有無參數構造函數和其他參數是第一步
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.