2014-07-15 7 views
3

여기에 바보가되어야한다는 것을 알고 있지만이 코드가 작동하지 않는 이유는 무엇인지 알 수 없습니다. 나는 면도하기가 매우 쉽습니다. 제발 쉽게가주세요.C# 면도기 이름이 현재 컨텍스트에 존재하지 않습니다.

나는 내 마크 업 코드 다음 한

:

string testVar = "test"; 
@testVar 
(내가 잘하면 문제를 쉽게 진단 할 수 있도록 여전히 문제를 재생하면서 내가 할 수있는만큼 단순하게 그것을 삭감했습니다) 내가 변수에 대해 다른 이름을 사용하려고했습니다

error CS0103: The name 'testVar' does not exist in the current context 

, 나는 그것의 선언 대신 "문자열"의 "VAR"를 사용 가진 시도했다, 내가 해봤 할당 다양한 다른 :

그것은 다음과 같은 반환 그것에 값을, 나는 브래킷에 변수를 둘러 보았습니다 @(testVar),하지만 문제는 여전히 있습니다. 내 코드의 다른 부분에 있기 때문에 매우 실망 스럽습니다.

string prop = @p.Name + " (" + @p.PropertyType + ") - " + @p.GetValue(@page, null).ToString() + "\r\n"; 
@prop 

잘 작동합니다.

나는 무엇이 그것을 일으킬 수 있는지 생각할 수 없으며, 그것은 나를 좌절시키기 시작합니다. 여기에서 # 코드가 시작 된 c 것을

감사합니다,

YM

면도기에서

답변

3

우리는 우리가 그것을 말할 필요가 C#을 문을 작성하려면 : 지금 당신이 액세스하려는 경우

@{ // from here c# block starts 
string testVar = "test"; 

} // here ends 

html의 변수는 다음과 같이 할 수 있습니다.

<span>@testVar</span> 

쓰는 중 :

string prop = @p.Name + " (" + @p.PropertyType + ") - " + @p.GetValue(@page, null).ToString() + "\r\n"; 
가 "= ... 캐릭터 소품" 당신이 C# 코드는 다음과 같은 방법입니다 말할 필요가 일반 텍스트로 간주되며 같은 브라우저에 렌더링됩니다

:

@{ 
string prop = @p.Name + " (" + @p.PropertyType + ") - " + @p.GetValue(@page, null).ToString() + "\r\n"; 
} 
+0

나는 그 질문을했을 때 내가 무언가를하고 있다는 것을 알았지 만 대답을 찾아야했다. 고마워.이게 내가 하는게 아니야. –

+1

도움이 되니 기쁩니다 .. –

관련 문제