これが問題です。私は以下のようなコントローラーを持っています
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")
}