2014-10-30 150 views
0

是我的代碼,當編譯得到3個錯誤時如圖所示編譯時出現ASP.Net 4.5錯誤

任何幫助,可以讚賞。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.ModelBinding; 
using System.Web.UI; 

namespace Build01 
{ 
    public static class ModelBindingExtensions 
    { 

     public static ModelBindingExecutionContext GetModelBindingExecutionContext(this Page page) 
     { 
      return new ModelBindingExecutionContext 
      { 
       HttpContext = new HttpContextWrapper(HttpContext.Current), 
       ModelState = page.ModelState 
      }; 
     } 
    } 
} 

錯誤1「System.Web.ModelBinding.ModelBindingExecutionContext」不 不包含一個構造函數0參數錯誤2屬性或 索引器「的HttpContext」不能被分配到 - 它僅
被讀 錯誤3屬性或索引「的ModelState」不能被分配到 - 它 是隻讀

回答

0

看起來你有語法不正確的消費類構造函數。而不是使用{ }使用()像這樣:

public static ModelBindingExecutionContext GetModelBindingExecutionContext(this Page page) 
    { 
     return new ModelBindingExecutionContext 
     (// note (not { 
      new HttpContextWrapper(HttpContext.Current), 
      page.ModelState 
     ); 
    } 

{ }語法可以用來設置類的屬性,但只有當他們擁有公共setter方法。在這種情況下,需要通過對象構造函數設置HttpContextModelState,並且沒有公共setter。

+0

糟糕,更新謝謝 – Kritner 2014-10-30 17:30:43