我為我的 MVC 表單使用了 HTML.BeginForm。這是 html 代碼
@model TodayViewModel
@{
ViewBag.Title = "Work Completed Today";
Layout = "~/Views/Shared/_LayoutBackend.cshtml";
}
@using (Html.BeginForm("Create", "CustomActivity", FormMethod.Post, new { role = "form", @id = "customActivityForm", @class = "activityForm" }))
{
<div>
<div class="myClass">
</div>
<div class="container" id="workordercategories">
@Html.LabelFor(m => m.CustomActivity.WorkOrderCategoriesName, new { @class = "" })
@Html.TextBoxFor(m => m.CustomActivity.WorkOrderCategoriesName, new { @class = "w100p mb0" })
@Html.ValidationMessageFor(m => m.CustomActivity.WorkOrderCategoriesName, "", new { @class = "text-danger" })
</div>
<div class="container" id="activity">
@Html.LabelFor(m => m.CustomActivity.Activity, new { @class = "" })
@Html.TextBoxFor(m => m.CustomActivity.Activity, new { @class = "w100p mb0" })
@Html.ValidationMessageFor(m => m.CustomActivity.Activity, "", new { @class = "text-danger" })
</div>
</div>
}
我的視圖模型是
public class TodayViewModel
{
public IList<TodayListViewModel> TodaysVM { get; set; }
public CustomActivityViewModel CustomActivity { get; set; }
}
public class CustomActivityViewModel
{
[Required, Display(Name = "Work Category Name")]
public string WorkOrderCategoriesName { get; set; }
[Required]
public string Activity { get; set; }
}
在提交表單時,控制器方法是:
[HttpPost]
public ActionResult Create(TodayViewModel model)
{
// to do here
}
在控制器方法中,我必須使用TodayViewModel其中有兩種方法,其中 (TodaysVM)一種始終為空。有什么方法可以提交表單以便我可以使用 CustomActivityViewModel而不是TodayViewModel在控制器中使用?現在如果我使用 CustomActivityViewModel 控制器中的值為空。
uj5u.com熱心網友回復:
如果你不能CustomActivityViewModel在視圖中使用試試
[HttpPost]
public ActionResult Create(TodayViewModel model)
{
CustomActivityViewModel obj = model.CustomActivity;
//....
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/416080.html
標籤:
