0

これが問題です。私は以下のようなコントローラーを持っています

public class StoreController : Controller
{
      public ActionResult Index()
      {
           return View();
      }

      public ActionResult Create()
      {
           return View();
      }

      [HttpPost]
      public ActionResult Create(string id, string name)
      {
           //... some WCF logic here.

           return RedirectToAction("Index");
      }
}

私の問題は、postCreateメソッドにあります。RedirectToAction()を呼び出すと、Webブラウザーにインデックスページが表示されますが、URLにはまだと表示されhttp://.../Store/Create、ブラウザーの[更新]ボタンを押すと、インデックスビューの代わりに[作成]ビューが表示されます。AJAXは使用されていません。普通Html.BeginForm("Create", "Store", FormMethod.Post)です。
私のルートは次のように構成されています。

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

何か案は?0_0

編集1

おそらく私はjquerymobileを使用していることを指摘する必要があります

編集2

念のため、私の見解。

@model WebApp.Models.StoreCreateModel
@{
    ViewBag.Title = "Create";
}

@using (Html.BeginForm("Create", "Store", FormMethod.Post))
{
    @Html.ValidationSummary(true)

    <fieldset>

        <legend>Store</legend>

        @Html.Partial("_StoreEditFields", this.Model)

        <p>
            <input type="submit" value="Create" />
            <a href="@Url.Action("Index")" data-role="button">Back to list</a>
        </p>

    </fieldset>
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
4

0 に答える 0