2015-01-25 4 views
0

내 메인 asp.net mvc 페이지에 양식이 있고 '위치'텍스트 상자에 텍스트를 입력하고 'submit'입력 버튼을 누르면 그 값이 전달됩니다. url의 매개 변수로 텍스트 상자. 왜 그런가요? 텍스트 상자의 텍스트뿐 아니라 매개 변수로 원하는 것을 전달할 수 있도록 어떻게 변경합니까? 라우팅 엔진이 입력 상자에서 텍스트를 가져 오는 방법은 무엇입니까? 여기내 URL을 매개 변수로 입력하는 방법

URL이 내가 무슨 짓을했는지처럼 보이는 여기

https://localhost:44300/Home/Results?location=San+Francisco 

@using (Html.BeginForm("Results", "Home", FormMethod.Get)) 
{ 
    <p> 
     <input type="text" name="location" id="location" placeholder="Search For A Studio" /> 
    </p> 
    <p> 
     <input class="btn btn-primary btn-lg" value='Submit' type="submit"/> 
    </p> 
} 
+1

의 경로를 제공

@{ var routeValues = new RouteValueDictionary(); routeValues.Add("Longitude", "5"); routeValues.Add("Latitude", "6"); } @using (Html.BeginForm("Results", "Home", routeValues, FormMethod.Post)) { <p> <input type="text" name="location" id="location" placeholder="Search For A Studio" /> </p> <p> <input class="btn btn-primary btn-lg" value='Submit' type="submit"/> </p> } 

.Post'). [BeginForm] (https://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform (v = vs.118))의 오버로드 중 하나를 사용하여 경로 값을 추가 할 수 있습니다. aspx)를 허용하는 'routeValues' - 예 'Html.BeginForm ("Results", "Home", new {someParameter = someValue}, FormMethod.Get' –

+0

당신이하고 싶은 일이 정말로 명확하지 않습니다. 당신은 FormMethod.GET을 ActionResult 결과 (문자열 위치)에 다시 게시하고 매개 변수를 기반으로보기를 반환합니다. –

답변

0

아래의 양식 코드 것입니다. 쿼리 문자열 매개 변수 (`FormMethod를 사용하여 게시물에 반대 당신이이 일을 왜 확신으로 양식 값을 추가하는`FormMethod.Get`을하고 당신이 나에게

http://someWebsiteName/Home/Results&Longitude=5&Latitude=6 
관련 문제