2014-10-30 2 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 аргументов Error 2 Свойства или индексатора «HttpContext» не может быть назначен - только
читаются Ошибка 3 Свойство или индексатор «ModelState» не может быть назначен - это только для чтения

ответ

0

Похоже, у вас есть синтаксис неправильный для потребляющих конструктор класса. Вместо того чтобы использовать { } использовать (), как так:

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

Синтаксис { } может быть использован для установки свойства класса, но только если у них есть государственные сеттеры. В этом случае HttpContext и ModelState необходимо установить через конструктор объектов и не иметь публичные сеттеры.

+0

Упс, обновлено спасибо – Kritner

Смежные вопросы