@Html.ActionLink("pSearch", "Results", null, new {target="_blank"})
フォーム データが "Results" コントローラー アクションにポストされず、返されるのは 404 エラーだけであるため、動作しません。
@Html.ActionLink("pSearch", "Results", null, new {target="_blank"})
フォーム データが "Results" コントローラー アクションにポストされず、返されるのは 404 エラーだけであるため、動作しません。
デフォルトのルートを使用していると仮定します。
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
それから:
@Html.ActionLink("pSearch", "Results", null, new { target="_blank" })
生成されます:
<a href="/Home/Results" target="_blank">pSearch</a>
404 以外の何かを取得することを期待している場合は、Results
内でアクションを定義しHomeController
ていると思いますか?
このような:
public class HomeController : Controller
{
public ActionResult Results()
{
return View();
}
}
そうしないと、404 エラー以上のことは期待できませんよね?
明らかですが、おそらく言及する価値があるのは、このアクションが定義されていることを期待~/Views/Home/Results.cshtml
またはビューすることです。~/Views/Home/Results.aspx
この場所で定義しましたね。