2011-05-14 7 views
0

코드 블록 안에있는 경우 변수에 숨겨진 값을 할당하는 방법이 있습니까? 여기 html.hiddenvalue 변수에 할당

<% 
//doing stuff here in addition 
Response.Write(Html.Hidden('test')); 

// i wanna do something like this 
var myVar = Response.Write(Html.Hidden('test')); 


%> 

내가 할 노력하고있어입니다 : 내가 양식을 제출 준비 자바 스크립트에있어하지만 난 내 드롭 다운리스트에서 선택한 것을 받아 통해 갈 것이다 객체의 속성에 할당 할 TempData [ "myObj"].

+0

JavaScript에서 숨겨진 필드에 액세스하는 방법을 알고 싶습니까? 아니면 C#에서 값을 가져 오거나 설정하는 방법을 알고 싶습니까? 통찰력을위한 – klabranche

답변

0

질문을 읽은 후 드롭 다운 목록에서 선택한 값을 컨트롤러의 TempData 컬렉션에있는 개체의 속성에 할당 된 값으로 가져 가고 싶습니다. 맞습니까?

MVC에서 가장 좋은 방법은 폼을 게시 할 작업 메서드의 인수로 TempData에 넣을 개체를두고 MVC 바인딩 시스템에서 개체의 속성을 채우는 것입니다 너를 위해서. 당신은 다음 작업 방법에 TempData에 개체를 추가 할 수 있습니다 바인딩이 작동하려면, 객체의 속성 (대문자와 소문자를 구별하지 않고로)는 자사가 포함 된 양식 필드의 이름과 일치하는 이름을 가지고해야합니다

[HttpPost] 
public ActionResult ActionMethod(MyObject myObj) 
{ 
    this.TempData["myObj"] = myObj; 

    return this.View(); 
} 

값.

$("#formId").submit(function() { 
    // Where you have a hidden field with id 'PropertyName': 
    $("#PropertyName").val($("#dropDownListId").val()); 
    return true; 
}); 

: 속성 이름과 드롭 다운 목록 이름이 일치하지 않는 경우, 당신은 양식과 같이 제출 올바른 이름의 숨겨진 필드에 드롭 다운 목록 값을 복사 JQuery와 사용할 수 있습니다 희망은 그게 도움이되고 완전히 잘못된 생각을하지 않았 으면 좋겠다 :)

+0

감사합니다! – Rod

+0

당신은 매우 환영합니다 :) –

관련 문제