1.0

2009-05-23 1 views
2

A) 순간 나는 asp.mvc 베타 라이브에 배포 된 응용 프로그램을 가지고 ...하지만 며칠 전에 그것은 다음과 같은 오류와 함께 작동하도록 거부 :1.0

방법 찾을 수 없습니다 : 'System.String System.Web.Mvc.Html.LinkExtensions.RouteLink (System.Web.Mvc.HtmlHelper, System.String, System.Web.Routing.RouteValueDictionary, System.Web.Routing.RouteValueDictionary)'.

버전 정보 : Microsoft .NET Framework 버전 : 2.0.50727.3053; ASP.NET 버전 : 2.0.50727.3053

googed 결과 내 다음 단계는 1.0 MVC ASP.NET하는 응용 프로그램을 업그레이드했다) 나에게 뭔가 관련 :(

B를 제공하지 않습니다 ...하지만 여기에 나는이 새로운 문제 : 베타 내가 가진 경우 :

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Edit(FormCollection entityform) 
    { 
     var entity = repository.GetById(1); 

     UpdateModel(entity, entityform); 
     repository.Update(entity); 

     return View("Index", entity); 

    } 
이제 다음

UpdateModel (지도 "/은 IValueProvider 또는 DefaultValueProvider을/허용");

질문 :

  1. 여기에 무엇을 변경 되었습니까? (나는 hostng 환경이 뭔가 바뀌 었다고 생각한다.)
  2. 여기서 조정해야하는 것은 이미 기능을 구현하는 것인가? 내 웹 프로젝트를 업그레이드 할 때

답변

3
UpdateModel(entity, entityform.ToValueProvider()); 
1

A) 나는 web.configs에 포함되어있는 것을 다른 것으로 나타났습니다. 주 프로젝트 디렉토리와 뷰 내부에 두 개의 web.config가 있음을 주목하십시오. 새로운 MVC 1.0 프로젝트를 만들고 web.configs를 베타 버전과 비교할 것을 제안합니다.

b) 엔티티에서 전달되는 UpdateModel을 사용하기 만하면 ActionResult에 FormCollection을 전달한 경우 적절하게 업데이트됩니다.

 
public ActionResult Edit(FormCollection entityform) 
{ 
    var entity = repository.GetById(1); 
    UpdateModel(entity);