私はASP.NET BeginForm
ヘルパーの問題に直面しています。ASP.NET HTML.BeginForm/Url.Action Urlが自身を指しています
私は/Project/Delete
を指している必要がありますフォームを作成しようと、私は、この目標を達成するために、次のstatemantを試してみました:
@using (Html.BeginForm("Delete", "Project"))
{
}
<form action="@Url.Action("Delete", "Project")"></form>
しかし残念ながら、両方のレンダリングされたアクション・ポイントにサイトのURLと呼ばれている/Projects/Delete/LocalSqlServer
へ私は本当にいけないブラウザ
<form action="/Project/Delete/LocalSqlServer" method="post"></form>
は、それ自体にレンダリングされたアクションポイントの代わりに、与えられたroute.Iが既にSO Googleで(私が見つけた)すべての記事を読んで、なぜ知っているが、何の解決策を見つけていません。
これは、定義された唯一のルートである:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
そして、これは
[HttpGet]
public ActionResult Delete(string id)
{
return View(new DeleteViewModel { Name = id });
}
[HttpPost]
public ActionResult Delete(DeleteViewModel model)
{
_configService.DeleteConnectionString(model);
return null;
}
私のコントローラです私は、.NET 4.6.2を使用しています。
本当にありがとうございます。
おかげ サンドロ
私はちょっと前に似たようなものに遭遇しました。あなたにギターの問題が見つかるかどうかを確認します。 – nurdyguy
あなたは私たちにショーアクションメソッドを表示できますか? – Win
ルート定義と '[HttGet]'と '[httpPost]'の両方のメソッドを表示する必要があります –