私は、フォームを自動的に送信し、プロジェクト全体を通して部分ビューで使用する検索を実行するドロップダウンリストを持っていますが、それは私がページをリフレッシュしない限りです。 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文字列を扱います。
これは、ドロップダウンを移入するために私のコントローラのコードである
var coastlines = db.CoastLines.Select(c => new { c.CoastLineID, c.CoastLineName });
ViewBag.CoastLineId = new SelectList(coastlines.AsEnumerable(), "CoastLineID", "CoastLineName", 0);
そしてこれはウェブサイトで、
http://www.peninsulaguide.com.au/
は「ビーチ検索」をクリックし、「海岸線を選択します」か、 "Select a Town"は動作しますが、それ以降は何も更新されません。
2つのドロップダウンがありますが、削除すると違いはありません。あなたが記述している何
乾杯、
マイク
フォームが呼び出すコントローラにブレークポイントを設定した場合、ヒットしますか?私が知る限り、あなたがそれをブロックする措置を取らない限り、あなたがフォームを再提出するのを妨げるものは何もありません。 jQueryフォームを再作成する前にjQueryフォームを作成しました。これを防ぐためにsubmitの値をクリアしなければなりませんでした。 –
URLは参考になり、私の知る限り許可されています。 –