MVC3の奇妙な動作

asp.net-mvc-3 error-handling razor view
MVC3の奇妙な動作

カスタムモデル、つまり Razor Viewをサポートします。 次に、次のようにコントローラーを作成しました `名前空間MyCandidate.Controllers

public class CandidateViewModelController : Controller
{
    //
    // GET: /CandidateViewModel/

    public ActionResult Index()
    {
        return View();
    }

}

また、_Layout.cshtmlに次のステートメントがあります

@Html.ActionLink("Canid", "Index", "CandidateViewModel")

次に、ビューを作成し、ビューの最初のステートメントは

@model MyCandidate.Models.CandidateViewModel

プロジェクトを実行すると、次のエラーが表示されます

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:

3時間以上費やしましたが、理解できませんでしたか?

  -1  0


ベストアンサー

  1. `Index()`はパラメーターを取得しませんが、送信します
    `” CandidateViewModel “)`は、属性 `[HttpGet]`を持つ `Index(string input)`メソッドをコントローラーに追加します。

  2. このエラーは、「インデックス」を表示していないことを意味します
    「Views / CandidateViewModel / Index.cshtml」。

  3. マスターページファイル(_ViewSrat、_Layout)を削除する場合があります

  4. または、ルートを変更するときに間違えた

0


ActionLinkを次のように変更します。

@Html.ActionLink("Canid", "Index")

Viewにデータを渡したい場合は、ViewBagも使用できます。

// Controller :
ViewBag.CandidateValues = CandidateViewModelData;

// View
@Html.Label("LabelName", (CandidateViewModel) ViewBag.CandidateValues.FiledName);

0


タイトルとURLをコピーしました