2017-12-28 11 views
2

제어 값을 전달 새 창을 열 어떻게내가 내 모델에서 MVC 5 통과 데이터를 사용하여 새 창에서 링크를 열 필요가 MVC

이 잘

@Html.ActionLink("Window Title", "Index", "Controller", new {title = "My Title", productType = "car"}, new {target = "_blank"}) 
작동 지금 내 접근 방식

그러나 사용자가 입력하는 제품 유형 텍스트 상자 (txtCar)를 가지고 있다면 txtCar의 값을 내 모델에 어떻게 가져올 수 있습니까? 나는 클라이언트와 서버 사이의 경계를 넘어의 종류를 알고

이 까다 롭습니다

나는 자바 스크립트를이 방법으로 폐기하고 사용해야 할 수도 있습니다 생각하지만, 나는 새 창에서 링크를 여는 방법을 잘 모릅니다 Javascript로 내 모델을 만들 수 있습니까?

누군가 도와 줄 수 있습니까?

나는 C#을 MVC 5

건배

바울

+0

모델이 강력하게 유형이 –

+0

인 경우 모델을 포함 할 것입니다. 현재 내 모델을 볼 수는 없지만 모델 만 업데이트 된 서버 측 모델은 아닙니까? – PaulInUk2017

+0

아니요 모델을 actionLink에 전달하면 업데이트 된 값도 포함됩니다. –

답변

0
Html.ActionLink("My Link Title", "MyAction", "MyController", null, new { onclick = "this.href += '&txtCar=' + document.getElementById('txtCar').value;" }) 

를 사용하고 이것은 당신이 텍스트 상자 값

@Html.ActionLink("Next", "Lookup", "User", new { JSONModel = Json.Encode(Model) }, null) 

당신이 모델

을 전달할 수있는이 방법을 전달할 수있는 방법입니다
+0

myRouteValueName이란 무엇입니까? 첫 번째는 사용하고 싶지만 내 컨트롤러의 인덱스 메소드 매개 변수로 전달되는 값이 없습니다. – PaulInUk2017

+0

님이 답변을 수정했습니다 : –

+1

감사합니다. 첫 번째 작품은 이제 &는 (는) 유의해야합니다. href 후에도 너무 작습니다! – PaulInUk2017