2009-12-02 7 views
0

ASP.Net MVC 2 베타 -MVC 2 베타 2 - 임시 데이터 버그?

MVC 2 Beta의 TempData에 몇 가지 변경 사항이 있음을 알고 있습니다.

키 이름 가져 오기/설정에서 대/소문자 구분이 다른 경우 TempData를 사용하려고하면 키가 손상되지 않습니다.

보기 컨트롤러

TempData["Message"] = message; 

에서

<% = TempData["message"]%> 

내보기 의지가 메시지의 값을 재생이지만, 결코 파기됩니다. 그래서 다른 곳으로 리다이렉트하면 주변에 붙어 있습니다. MVC 1에서 대소 문자를 구분하는 것이 문제라고 생각하지 않습니까?

답변

0

흥미 롭습니다. 그것은 tempdata 값을 설정할 때 대소 문자를 신경 쓰지 않기 때문에 버그로 볼 수 있습니다.

예. 당신이 할 경우 :

TempData["Message"] = "Capital"; 
TempData["message"] = "Lower case"; 

그런 다음 TempData["Message"] 접근 - 그것은 Lower case 동일합니다.

그래, 당신은 버그로 볼 수 있습니다.

그런 것을 피하기 위해 ViewData 및 TempData 값을 가져오고 설정하는 데 사용하는 상수 세트를 갖고 싶습니다.

예.

public static class ViewDataKeys 
{ 
    public const string HeadTitle = "HeadTitle"; 
    public const string PageTitle = "PageTitle"; 
    public const string FirstLevelMenuKey = "FirstLevelMenu"; 
    public const string SecondLevelMenuKey = "SecondLevelMenu"; 
    ... etc ... 
} 

HTHs,
찰스 이것은 버그가 나타납니다

2

. 추적 데이터베이스에 작업 항목을 제출했습니다. 보고서를 가져 주셔서 감사합니다.