자동으로 양식을 제출하고 부분 뷰를 통해 프로젝트 전체에서 사용하는 검색을 수행하는 드롭 다운 목록이 있습니다.하지만 처음 사용할 때만 작동합니다 페이지를 새로 고치지 않는 한. jQuery Mobile 프로젝트와 MVC 4입니다. 여기 새로 고침 때까지 MVC4, jQuery Mobile 및 Javascript 자동 제출
어떻게 든로드 된 부분 뷰를 사용하여 내 부분보기에이 코드,<script type="text/javascript">
$(function() {
$("#CoastLineID").change(function() {
var actionUrl = $('#TheForm').attr('action') + '/' + $('#CoastLineID').val();
$('#TheForm').attr('action', actionUrl);
$('#TheForm').submit();
});
});
</script>
<p>
@using (Html.BeginForm("SearchCoast", "Home", FormMethod.Post, new { id = "TheForm" }))
{
@Html.DropDownList("CoastLineID", (SelectList)ViewBag.ArticleId, "Select a Coastline")
}
</p>
내가 페이지 또는 목록 때마다 페이지를 새로 고침 할 수 있어야 추측 /이다 . 이 jQuery 문제가 있나요 ???
아이디어가 있으면 허용 할 수있는 URL을 사이트에 올려 놓을 수 있습니까?
업데이트/편집
감사들,
내가 jQuery를 모바일 및 MVC 및 혼합 몇 가지 문제를 통해 왔어요 주로 인해 그들이 다른 두 핸들 URL 문자열은 모두 15에서 오는 길에 수년간의 웹 개발. 모든 jQuery Mobile 문서는 MVC 방식이 아닌 /us.html과 같은 고전적인 URL 문자열을 처리합니다!
http://www.peninsulaguide.com.au/
클릭 "비치 검색"다음 "는 해안선을 선택"또는,
이 드롭 다운을 채울 내 컨트롤러 코드,
var coastlines = db.CoastLines.Select(c => new { c.CoastLineID, c.CoastLineName });
ViewBag.CoastLineId = new SelectList(coastlines.AsEnumerable(), "CoastLineID", "CoastLineName", 0);
이며,이 웹 사이트입니다 "타운 선택"은 작동하지만 그 이후에는 새로 고침이 없습니다.
두 개의 드롭 다운이 있지만 제거하면 차이가 없습니다.
건배,
마이크
폼이 호출하는 컨트롤러에 중단 점을 설정하면 충돌이 발생합니까? 내가 아는 한, 당신이 그것을 막기위한 조치를 취하지 않는다면, 당신이 양식을 다시 제출하는 것을 막을 수있는 방법은 없습니다. jQuery 양식을 다시 작성하기 전에 작성했으며 제출을 방지하기 위해 제출시 값을 지워야했습니다. –
URL은 도움이 될 수 있으며 내가 아는 한 허용됩니다. –