2012-05-24 2 views
1

MVC에 익숙하지 않으므로 나와 함께하시기 바랍니다.ASP.Net mvc Url.Action 매개 변수는 항상 null입니다.

내가하려는 것은 사용자가 두 개의 텍스트 필드에 값을 입력하고 제출 버튼을 클릭하면 wcf 서비스를 호출하고 wcf 호출이 유효 값을 반환하면 다른 페이지로 리디렉션되어야하며 wcf 호출에서 리턴 된 값을 표시하십시오. 사용자가 텍스트 상자의 값을 입력하고 즉시 그는 "상태 확인"클릭으로, Url.Action를 사용하여 컨트롤러에 값을 전달하려고 한

 <input type="text" name="txtUniqueCode" value="@Model.UniqueCode" placeholder="unique identifier" /> 
      <label for="name"> 
       Vehicle Registration 
      </label> 
      <input type="text" name="txtRegistration" value="@Model.Registration" placeholder="Registration" /> 

      <a href="@Url.Action("ShowRepairDetails", "RepairDetails", new { uniqueCode = Model.UniqueCode, registration = Model.Registration })">Check Status</a> 

-

는이 같은 뷰를 만들었습니다. 그러나 컨트롤러에서 매개 변수 값을 디버깅하고 검사 할 때 그들은 null로 돌아오고 있습니다. 왜 확실하지 않은가 ?? I 제어기 측에서 정확하게 변수 값을 수신하고, 잘 작동 하였다

@Url.Action("ShowRepairDetails", "RepairDetails", new { uniqueCode = 1234, registration = "Test" }) 

-

난 url.Action 이하와 같은 고정 값으로 파라미터 값을 대체하려고. 그래서 내가 이해 한 것에서 "모델"개체는 사용자가 텍스트 상자에 값을 입력 한 후에도 업데이트되지 않습니다. 여기 뭔가 빠졌어. 당신이 도와 주 시겠어요 .. 사전에

덕분에
사이

답변

1

당신이 여기에 워크 플로우를 오해하는 것으로 보인다. 코드가있는 링크는 서버가 클라이언트에 페이지를 보내기 전에 계산됩니다. 나중에 사용자가 입력하는 값을 텍스트 상자에 사용하는 방법은 없습니다. 이를 위해서는 제출 작업이있는 양식이나 HTML 요소 값을 추출하여 서버로 다시 보내는 AJAX 호출이 필요합니다.

+1

답장을 보내 주셔서 감사합니다. 우리가 url.action을 사용하여 A href를 사용할 때 값을 고려하지 않고 처리하기 위해 먼저 서버에 직접 보냅니다. 지금 막 제출 단추로 시도하고 잘 일했다. 이제 Ajax 옵션을 사용해 보겠습니다. – Sai

관련 문제