複数の入力を含むページがあります。Ajax.BeginFormを使用して入力ごとにフォームを作成しています。データは私のコントローラに送信され、保存されている -Ajax.BeginFormを使用したASP.NET MVCの投稿では、空白の表示が返されます。
<% using (Ajax.BeginForm(new AjaxOptions() { InsertionMode = InsertionMode.InsertAfter, HttpMethod = "POST" }))
{ %>
<input class="smallInput" type="text" name="duration"/>
<input type="submit" value="Add" />
<% } %>
コントローラは、これは動作します。この
[AcceptVerbs("POST")]
public ActionResult AddExercise(FormCollection form)
{
// some save logic...
return Content(string.Empty);
}
のように見えます。
ただし、これが発生するたびに私のページは空白のページに置き換えられます。私のアクションからビューを明示的に返すと、代わりにそのビューが表示されます。しかし、私はフォームを提出して、既存のページをそのままの状態にしておきたい。
ファイルを指定すると、どのファイルですか? MVC 2のサイトでhttp://ajax.aspnetcdn.com/ajax/mvc/2.0/MicrosoftMvcAjax.jsが表示されていますが、私が使用するときには 'Type'が定義されていないというエラーが表示されます。 –
ニック - これは4年前に投稿されました。私は特定のファイルがもはや失われていたことを知らない。 – Jason
jquery-ajax-unobtrusive - > https://github.com/aspnet/jquery-ajax-unobtrusive/blob/master/src/jquery.unobtrusive-ajax.js –