2016-09-13 2 views
0

몇 가지 속성 중 하나를 문자열로 반환하는 메서드가 있습니다. 그 방법의 결과를 페이지 모델의 속성으로 사용하고 싶습니다. 나는 구문을 이해할 수 없다.면도기 변수를 모델 속성으로 사용하는 방법은 무엇입니까?

string modelProp = item.Type.ToTaskRequirementJobDescriptionSummary(); 

<ul> 
    @foreach (var summary in Model. + modelProp) 
    { 
     <li>@Html.Raw(@summary)</li> 
    } 
</ul> 

작동하지 않으며 어느 쪽도 @foreach (var summary in Model.(modelProp))이 아닙니다.

모델의 관련 속성에 액세스하기 위해이 메서드의 결과를 어떻게 사용할 수 있습니까?

+0

렌더링 사용 면도칼에서 전화를 확인해야한다고 생각 '그것을 사용하십시오. 나는 개인적으로 내 견해에 엉망이되지 않는 것을 선호한다. – Shyju

+1

이것은 XY 문제 일 수 있습니다 (http://meta.stackexchange.com/a/233676/163532). 근본적으로, 실제 문제 자체가 아니라 작업에 대해 결정한 문제에 대한 특정 솔루션을 만드는 방법에 대해 묻고 있습니다. 달성하고자하는 것에 대해 더 많은 정보를 제공하면 더 나은 방법을 찾을 수 있습니다. 리플렉션을 사용하려는 경우 HtmlHelper 확장 프로그램 또는 이와 유사한 도구를 만들 것을 권장합니다. 따라서 적어도 리플렉션 코드를 뷰 밖으로 유지할 수 있습니다. –

답변

0

나는 당신이 당신의`modelProp 각 하나를 행동으로 함수를 작성하고 액션 메소드에게 당신은 아마 그들을 통해, 등록 정보를 얻기 위해 루프를 반사를 사용할 필요가

@{Html.RenderAction(summary);} 
관련 문제