2016-06-08 6 views
0

고객 선택을위한 드롭 다운과 버튼이있는 MVC보기가 있습니다. 선택한 고객에 대한 맞춤 이메일을 작성하는 이메일 작성 버튼도 있습니다. 고객 전자 메일을 작성하는보기입니다. 만들기보기가 단추 ActionResult보기에서로드되면 Createview는 자신의 고객 드롭 다운을 필터링하지 않고 선택한 고객을 선택합니다.변수 매개 변수가있는 @ HTML.Raw

Customers 페이지의 드롭 다운에는 고객이 dropdpwn (준비 됨 기능에서)을 선택하고 작성 페이지를로드하는 버튼이 있습니다. 여기에 내가 노력하고 무엇 :

$("#Customer_Id") 
      .change(function(e) { 
       customerId = $('#Customer_Id').val(); 
       oEmployeesTable.fnDraw(); 

       var cust = "/" + $('#Customer_Id').val(); 
       url = '@Html.Raw(Url.Action("Create", "CustomerEmail", "' + cust +'"))'; 
      }); 


<script type="text/javascript"> 
function CreateCustEmail() { 
    alert(url); 
    //window.location = url; 
} 
내가 가진

'var에 URL을;' 글로벌 수준에서 선언했다. 어떤 도움은

+1

당신은 서버 측과 클라이언트 측 코드를 혼합하는 것이 도움을 줘야하는 경우 – CodeCaster

+0

그 이유는 내가보기 페이지를 다시로드하려고 자바 스크립트를 만들고 있었지만 'selected'ClientId가 전달되었습니다. 그리고 Urvish의 대답이 올바른 URL을 주었지만 컨트롤러로 인해 어떤 이유로로드되지 않았습니다. –

답변

0
var cust = "/" + $('#Customer_Id').val(); 
url = '@Html.Raw(Url.Action("Create", "CustomerEmail", new { your variable = "cust"}))'; 
url = url.replace("cust", cust); 

이 ... 그것을 시도 감사합니다 .... 정말 환영 할 것이다. `@ Html` 헬퍼는 페이지가 서버 상에 렌더링 될 때 실행되며, 자바 스크립트 코드는 브라우저에서 실행됩니다.
+0

내가 제안한 것을 시도했는데 괜찮아 보였지만 ... 작성한 URL은 입니다. http : // localhost : 54999/CustomerEmail/Create? CustomerId = 1005 괜찮아 보이지만 컨트롤러가로드되지 않았습니다. –

+0

실제로, 저는 jqury의 프로젝트에서 "@ url.routeurl"을 사용하고있었습니다. 그 잘 작동, 당신은 @ html.raw 하여이 문제가있어 생각합니다. 당신은 그것에 뭔가를 변경해야합니다. 그리고 Yea,이 URL을로드하고 마지막 줄을 작성하고 싶습니다. "window.location.href = url"도움이 되길 바랍니다. –

+0

안녕하세요 Urvish ... 당신은 절대적으로 자리를 잡고 있었고 이제는 모두 잘되었습니다. 나는 컨트롤러에서 브레이크 포인트를 놓 쳤어 ... 네가 나에게 준 URL이 나에게 올바른 URL을 주었기 때문에 뭔가 빠져 있어야한다는 것을 알았다. 고맙습니다. Urvish ... 지금 모두 잘 작동하고 있습니다. :) –

관련 문제