簡體   English   中英

為了使pagedList返回到post操作,需要執行哪些操作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM