-1

Model에서 변수를 입력 필드로 사용하지 않고 어떻게 사용할 수 있습니까? userIdModel에 1 개의 사용되지 않은 변수가 있습니다. 내 JavaScript은 클릭 한 행에 따라 View의 필드를 채 웁니다. 내 업데이트 버튼에 사용할 수 있도록 userId도 채울 계획입니다. 변수로 m => m.userId을 어떻게 사용합니까?자바 스크립트를 사용하여 뷰에서 모델 변수를 변수로 사용

보기

@Html.LabelFor(m => m.userDesc) 
@Html.TextBoxFor(m => m.userDesc) 

@Html.LabelFor(m => m.userStatus) 
Active @Html.RadioButtonFor(m => m.userStatus, true) 
Inactive @Html.RadioButtonFor(m => m.userStatus, false) 

모델 자바 스크립트

, 당신은 m => m.A 표기법을 사용하지 않고 Model에 포함 된 변수를 사용할 수 있습니다 모든
//columnData - represents the column index in my table 
//fieldId - id of the fields (e.g. text = userDesc, radio = userStatus) 

for (i = 0; i < columnData.length; i++) { 

    var elmntType = document.getElementById(fieldId[i]).getAttribute("type"); 

    if (elmntType == "text") { 

     document.getElementById(fieldId[i]).value = rowSelected.cells[i].innerHTML.trim(); 

    } else if (elmntType == "radio") { 

     var status = rowSelected.cells[i].innerHTML.trim(); 

     if(status == "Active") { 
      $('input[name="' + fieldId[i] + '"][value="True"]').prop('checked', true); 
     } else { 
      $('input[name="' + fieldId[i] + '"][value="False"]').prop('checked', true); 
     } 
    }    
} 
+0

누군가 내 질문에 투표를 했습니까? 나는 그것이 유효한 것 같아요. 이것은 중복 질문이 아니며 제 코드를 게시했습니다. 이런. –

+0

'userId'의 값을 자바 스크립트에 할당하고 싶습니까? - 당신은'var id = @ Html.Raw (Json.Encode (Model.userId));'를 사용할 수 있습니다. 아니면 값을 html 요소의'data- *'속성으로 추가 할 수 있습니다 (그리고'var id = $ (element) .data ('....'); '를 사용하여 얻을 수 있습니다) –

+0

@PhilipSy : downvote 버튼을 클릭하면 "이 질문은 연구 노력을 보여주지 못하며 유용하지도 않다"라는 설명을 볼 수 있습니다. 실제로이 질문은 여기에있는 약 100 개의 다른 항목과 중복됩니다. 많은 사람들이 그것을 어떻게 표현했는지에 대한 많은 변형이 그처럼 자주 끝나지는 않습니다. 그럼에도 불구하고 그들은 모두 클라이언트 - 서버의 기본 개념을 이해하지 못하는 질문자를 중심으로 돌아갑니다. 즉, 연구 노력이 없었습니다. 그것은 나에게 완벽하게 타당한 것처럼 보인다. –

답변

0

최초의

public string userId { get; set; } 
[Required(ErrorMessage = "*")] 

[Display(Name = "User")] 
public string userDesc { get; set; } 

[Display(Name = "Status")] 
public string userStatus { get; set; } 

부분. 당신이 JS 코드에 Model의 변수를 사용하려는 경우 3 가지 방법으로 달성 할 수있는, 지금 <h1>Hi @Model.userDesc</h1>

:

  1. 당신의 JS 삽입 외부에서보기에, 당신은 그런 식으로 뭔가를 할 수 코드를 사용하여 어디서나 @Model.userId을 사용할 수 있습니다. 은 .js 파일에
  2. 객관화는 JS 코드에서 userId 변수를 업데이트 할 경우, @Model.userId

플러스를 통과하여보기에서 JS 코드를 초기화, 당신은 순서에 숨겨진 필드에 저장해야 그것을 조작하는 것.