こんにちは、私はコントローラーでそれをバインドしているドロップダウンリストを持っています
検証チェックのためにボタンを送信すると、エラー メッセージでビューを取得できません。これの代わりに、「ビュー 'PostValues' またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません」のようなエラーが発生します。 ここでビューを取得できない理由について誰か助けてください。ビューは強く型付けされたビューであり、これはコントローラーの私のコードです。
public class CrossFieldsTxtboxesController : Controller
{
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{
var model = NewMethod();
return View(model);
}
private static CrossFieldValidation NewMethod()
{
var model = new CrossFieldValidation
{
SelectedValue = "Amount",
Items = new[]
{
new SelectListItem { Value = "Amount", Text = "Amount" },
new SelectListItem { Value = "Pound", Text = "Pound" },
new SelectListItem { Value = "Percent", Text = "Percent" },
}
};
return model;
}
[HttpPost]
public ActionResult PostValues(CrossFieldValidation model1)
{
model1 = NewMethod();
if (!ModelState.IsValid)
{
return View(model1);
}
else
{
return RedirectToAction("Index");
}
}
}
これが私の見解です
@model MvcSampleApplication.Models.CrossFieldValidation
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("PostValues", "CrossFieldsTxtboxes"))
{
@Html.ValidationSummary(true)
<div class ="editor-field">
@Html.TextBoxFor(m => m.TxtCrossField)
@Html.ValidationMessageFor(m=>m.TxtCrossField)
</div>
@Html.DropDownListFor(m=> m.SelectedValue , Model.Items)
<input id="PostValues" type="Submit" value="PostValues" />
}
誰でもこれについて助けてくれますか...