2011-02-16 9 views
1

ddlLocation이라는 HTML 선택 상자가 있습니다. 선택 상자에서 값이 변경되면 change event javascript 메서드가 실행됩니다. change 이벤트 코드에서 변경된 값을 Model.Location이라는 ASP.NET 변수에 할당하려고합니다.ASP.NET MVC에서 모델 변수에 javascript 값 할당

나는이 작업을 수행하려고 :

$("#ddlLocation").change(function (evt) { 
    <%Model.Location =%> $('#ddlLocation option:selected').text();<%; %> 
}); 

그것은 충돌 및

제발 도와주세요 "암시 '문자열'로 유형 '무효'로 변환 할 수 없습니다"라고 계속!

+0

양식 제출 ... –

+0

이 작업을 수행 할 수 없습니다. 선택한 값을 쿼리 문자열로 전달하고보기 모델에 바인딩하지 않는 것이 좋습니다.이 작업은 일반적으로 양식에서 발생합니다. –

답변

1

이렇게하면 안됩니다. 위치를 지정하는 컨트롤러 메소드에 값을 게시해야합니다.

$("#ddl3PVLocationSourceCodes").change(function (evt) { 
    var locationValue = $('#ddlLocation option:selected').text(); 
    $.post("/YourController/AssignLocation", { location: locationValue }); 
}); 

희망이 있습니다.

+0

작동합니다. 작동합니다! 도와 줘서 고마워. – Cindy

관련 문제