0

これ欲しい:

@using (Html.BeginForm("bgcTest", "CompaniesController")) 
{
    <p>
        Ange BolagsID: <br />
        <input type="text" name="BolagsID" />
        <input type="submit" value="bgc test" />
    </p>
}

このイベントを起動するには:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult bgcTest(string BolagsID)
{
     ...
}

しかし、私はエラーが発生します:

リソースが見つかりません。

説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /CompaniesController/bgcTest

一生解けません。アクションリンクを作成するだけでメソッドが起動しますが、起動に合わせてユーザーが入力した変数が必要です。

私は何を間違っていますか?

(MVC を使用するのはこれが初めてで、既存のプロジェクトにいくつかの機能を実装する必要があります。仕事のためです。)

4

1 に答える 1

2

コントローラー クラス (.cs ファイル) の名前は ですCompaniesController.cs。これは、MVC が自動的にコントローラーとして識別する規則 (既定の動作) です。ビューでこのコントローラーを参照するときは、Companiesonly を使用します。CompaniesControllerMVCを使用すると、 CompaniesControllerController.

正しいコード:

@using (Html.BeginForm("bgcTest", "Companies"))
于 2013-04-11T10:54:45.643 に答える