1
@Html.ActionLink("pSearch", "Results", null, new {target="_blank"})

フォーム データが "Results" コントローラー アクションにポストされず、返されるのは 404 エラーだけであるため、動作しません。

4

1 に答える 1

2

デフォルトのルートを使用していると仮定します。

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この場所で定義しましたね。

于 2012-12-06T21:14:41.660 に答える