2013-08-12 2 views
0

MVC의 한보기에서 다른보기로 데이터 전달에 대한 응답을 검색하고 있지만 올바른 링크를 찾지 못하고 여기에 게시했을 수 있습니다. 보기 A로부터 MVC의 한보기에서 다른보기로 데이터 전달

I have Controller A mapping to view A 
I have Controller B mapping to view B 

은 내가 공통으로 참조 B.

옵션 중 하나를 볼 수있는 텍스트 상자의 값을 전달해야하는 것은

@Url.Action("Index", "B", new { test = testName}) 

입니다하지만이 사람은 URL에 데이터가 표시됩니다. 나는 그것을하고 싶지 않다

그러나 어떤 다른 접근법을 찾고있다. 어떤 제안?

감사

두 번째 컨트롤러에 텍스트 상자의 값을 제출하는 HTML 양식을 사용할 수
+2

두 작업에 대한 모델에이 모델을 포함시키고 A 뷰의 게시 작업에서 모델 B를 채우십시오. –

+1

이 방법은 MVC 아키텍처에는 적절하지 않다고 생각합니다. –

+1

URL에 매개 변수를 표시하지 않으시겠습니까? 이것은 MVC (그리고 실제로 html)에 대해 꽤 표준 적입니다. 데이터가 민감한 경우 해쉬되거나 암호화되어야합니다. – Cookie

답변

2

:

@using (Html.BeginForm("index", "b", FormMethod.Post)) 
{ 
    @Html.TextBoxFor(x => x.SomeValue) 
    <button type="submit">OK</button> 
} 

우리가 값이 몸에 전송됩니다 POST 요청을 사용하고 있기 때문에 이 요청은 결과 쿼리 문자열에 포함되지 않습니다.

관련 문제