次の問題があります (解決策を探すのに何時間も費やしています)。
「作成」ボタンには、「ホーム」コントローラで「テスト」アクションを呼び出すクリック イベントがあります。
すべて正常に動作します。
「保存」ボタンを押してフォームを送信すると、うまくいきます。
しかし、フォームを送信した後、[作成] ボタンが機能しなくなりました。「作成」ボタンにはクリックイベントがありますが、「テスト」アクションには到達できませんか?
index.cshtml
<script type="text/javascript">
$(document).ready(function () {
$("#create").click(function () {
$.ajax({
type: "POST",
traditional: true,
url: 'Home/Test',
dataType: "html",
success: function (data) {
alert('Succes!')
},
error: function () {
alert('A problem ocurred!!');
}
});
});
});
</script>
<input id="create" type="button" value="Create" />
@using (Html.BeginForm("SaveForm", "Home"))
{
<input type="submit" value="Save" />
}
HomeController.cs
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult Test()
{
return Content("Test result");
}
public ActionResult SaveForm()
{
return View("Index");
}
public ActionResult About()
{
return View();
}
}