現在、2つの厳密に型指定されたビューで構成されるフォームを投稿しようとしています。この質問は似ていますが、それは答えを持っていません。 複数の部分ビューを含むフォームを投稿する
MVC 3 Razor Form Post w/ Multiple Strongly Typed Partial Views Not Binding
私はコントローラに送信されたモデルは、常にnullで形成提出
。私はこれを動作させるために数時間を費やしました。これは単純なはずです。私はここに何かを逃していますか私はコントローラに投稿して新しいページをレンダリングできるだけのAjaxを行う必要はありません。おかげで
ここに私のビューのコードは次のとおりです。
<div>
@using (Html.BeginForm("TransactionReport", "Reports", FormMethod.Post, new {id="report_request"}))
{
ViewContext.FormContext.ValidationSummaryId = "valSumId";
@Html.ValidationSummary(false, "Please fix these error(s) and try again.", new Dictionary<string, object> { { "id", "valSumId" } });
@Html.Partial("_ReportOptions", Model.ReportOptions);
@Html.Partial("_TransactionSearchFields", new ViewDataDictionary(viewData) { Model = Model.SearchCriteria });
}
ここでは、コントローラのコードです:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult TransactionReport(TransactionReportRequest reportRequest)
{
var reportInfo = new List<TransactionReportItem>();
if (ModelState.IsValid)
{
var reportData = _reportDataService.GetReportData(Search.MapToDomainSearchCriteria(reportRequest.SearchCriteria));
if (reportData!=null)
{
reportInfo = reportData.ToList();
}
return View(reportInfo);
}
return View(reportInfo);
}
部分図自体は、彼らがしているすべてのため、かなり無関係ですやっていることは、彼らのモデルを託して表示することです。
あなたがボタンを提出するのですか?フォームタグ内にある必要があります。あなたがちょうどそれを含んでいないか、それがタグの外にあるかどうかわからない –