나는 URL이에 양식 입력 :ASP.NET MVC : 꽤 URL을
선적/검색/{searchType이를}/{searchValue}
및 컨트롤러 액션 : 그래서
// ShipmentSearchType is an enum ... PartNumber, CustomerOrder, etc...
ActionResult Search(ShipmentSearchType searchType, string searchValue)
이것은 내가 좋아하는 꽤 URL을 입력 할 수 있습니다 의미 :
선적/검색/PARTNUMBER/위젯-01
및 Ge t 해당 부품 번호의 모든 발송물 목록.
이제 응용 프로그램의 바쁜 작업을하고 있고 부품 번호를 묻는 검색 양식을 만들 때 검색에 다시 게시됩니다. 그래서 기본적으로 내가 원하는 :
선적/검색/PARTNUMBER는/{사용자 입력 -에서 - 텍스트 상자} 불행하게도
I 양식은 위의 URL에 도달 할 수 없습니다 - 그것은 서버 측 생성되어야한다 . 대신 {post-request} 값을 {user-input}으로 사용하여 Shipment/Search/PartNumber에 양식을 다시 보내야합니다.
[AcceptVerbs(HttpVerbs.Post)]
ActionResult Search(ShipmentSearchType searchType, string searchValue, bool? post)
{
return RedirectToAction("Search", new { searchType = searchType, searchValue = searchValue});
}
2 일 :
그래서 나는 끝낼
1) 내가 클라이언트 측에서 자바 스크립트를 사용하지 않고 검색의 포스트 방법을 가지고 주위를 얻을 수있는 방법이 있나요?
2) bool? 게시 된 값이 있으므로 서명이 다릅니다. 그것은 분명히 추한 것입니다. 이것을하는 더 똑똑한 방법이 있습니까?
감사합니다.
편집 :
"불행하게도 내가 할 수 있다고 생각하지 않는 형태에서 (자바 스크립트없이 적어도)." & "자바 스크립트를 사용하지 않고 게시물을 가져갈 수있는 방법이 있습니까?"
다소 모호했습니다. 내가 의미하는 바는 양식이 url/Shipment/Search/PartNumber/{value-from-textbox}를 생성하여 양식 메소드에 가져올 수 있다고 생각하지 않는다는 것입니다. 이 자바 스크립트 (URL을 동적으로 작성하려면 작업 제출을 무시할) 할 간단한 것이라고 생각하지만 그 짓을하지 않았습니다. 나는 자바 스크립트가 게시물을하는 데 필요한 것을 의미하지는 않습니다. 내가 지켜 있기 때문에 좋은 해결책이라고 생각
[AcceptVerbs(HttpVerbs.Post)]
ActionResult Search(FormCollection form)
{ return RedirectToAction("Search", new { searchType = form["searchType"], searchValue = form["searchValue"]}); }
:
자바 스크립트 없이는 그럴 수없는 이유가 표시되지 않습니다. 왜 당신이 할 수 없다고 생각하는지 설명해 주시겠습니까? –