我在MVC表單中使用了HTML.BeginForm,以下是HTML代碼
。
@model TodayViewModel
@{
ViewBag.Title = "今天完成的作業"。
Layout = "~/Views/Shared/_LayoutBackend.cshtml"/span>。
}
@using (Html.BeginForm("Create"/span>, "CustomActivity"/span>, 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 = ""/span> })
@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)
{
//要在這里做。
}
在控制器方法中,我必須使用TodayViewModel,其中有兩個方法,其中一個(TodaysVM)總是無效。有沒有什么方法可以讓我在控制器中使用CustomActivityViewModel而不是TodayViewModel提交表單呢?現在,如果我使用CustomActivityViewModel,控制器中的值是空的。
uj5u.com熱心網友回復:
如果你不能在視圖中使用CustomActivityViewModel,請嘗試
[HttpPost]
public ActionResult Create(TodayViewModel model)
{
CustomActivityViewModel obj = model.CustomActivity。
//....。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/320353.html
標籤:
