2014-06-17 1 views
0

나는 테이블 html의 뒤에 1 개가있다, 테이블에있는 행의 자료는 foreach에 의해 반복된다.면도칼 foreach에 의해 제한되는 입력 HTML의 가치를 얻으십시오

면도날을 사용하여 각 행의 값을 목록 또는 C#의 배열로 가져올 수 있습니까?

내 C# 코드 면도기 (내가 지금까지이 시도)

@{ 
      var l = new List<string>();       
      l.Add(@<input id="updated_value2" data-bind="value:value,visible:isEditing()" />); 
     } 

여기

<table class="table table-hover"> 
     <tbody data-bind="foreach: $root.mapJsons(parameters())"> 
      <tr class="data-hover"> 
       <td> 
        <strong> 
         <span data-bind="text:key" /> 
        </strong> 
       </td> 
       <td> 

        @*display label and input for dictionary<value> false DIS true APP*@ 
        <input id="updated_value" data-bind="value:value,visible:isEditing()" /> 
        <label id="display_value" data-bind="text:value,visible:!isEditing()" /> 
       </td> 
      </tr> 
     </tbody> 
     <thead> 
      <tr> 
       <th style="width: 30%"> 
        Name 
       </th> 
       <th style="width: 30%"> 
        Value 
       </th> 
       <th></th> 
      </tr> 
     </thead> 
    </table> 
+0

목록 또는 배열에 문자열로 표시된 입력 요소의 값에 액세스하려는 경우에는 사용할 수 없습니다. 그러나 목록에있는 HTML 문자열을 렌더링하여 테이블을 만들려는 경우 가능합니다. –

+0

@KD 예, 표 HTML 형식으로 표시되는 값을 얻고 싶습니다. 테이블의 행 목록에있는 각 항목이 있습니다. <> – TrangZinita

답변

1

귀하의 foreach 루프가 실행되는 클라이언트 측 내 테이블의 (바인딩 KnockoutJS처럼 보이는?)이 아니라 서버 측보다 더 큽니다. 따라서 테이블에 포함 된 모든 Razor 코드는 서버에서 렌더링 할 때 한 번만 호출됩니다. 따라서 대답은 '아니오'입니다.이 특정 foreach 루프로 서버 측 목록을 채울 수는 없습니다.

+0

답장을 보내 주셔서 감사합니다. html 테이블의 모든 데이터를 반복하여 목록에 코드로 저장하십시오. – TrangZinita

+0

데이터가 내부에 있습니다. 자바 스크립트 객체가 아니라 서버 측 객체이기 때문에 코드 뒤에서도 사용할 수 없을 수도 있습니다 (게시 한 코드로는 알 수 없습니다). 서버에 데이터가 필요한 경우 추가 웹 요청을 통해 데이터를 전송해야 할 수 있습니다. 또는 클라이언트 측에서만 필요하면 javascript를 사용하여 목록을 반복 할 수 있어야합니다. – RogerN

관련 문제