【发布时间】:2020-06-23 15:54:41
【问题描述】:
@model Tuple<ApplicationsModel, AR.WebShop.Product<AR.TDShop.ProductCustomProperties>>
<div style="padding: 20px">
<form method="post" action="/TDShop/AddNewProduct">
@Html.EditorFor(x => x.Item2.ID);
@Html.EditorFor(x => x.Item2.Rel);
@Html.EditorFor(x => x.Item2.CatalogueID);
@Html.EditorFor(x => x.Item2.Name);
@Html.EditorFor(x => x.Item2.Thumbnail);
@Html.EditorFor(x => x.Item2.SubGroupID);
@Html.EditorFor(x => x.Item2.Unit);
@Html.EditorFor(x => x.Item2.Active);
@Html.EditorFor(x => x.Item2.VAT);
@Html.EditorFor(x => x.Item2.DisplayIndex);
@Html.EditorFor(x => x.Item2.ShortDescription);
@Html.EditorFor(x => x.Item2.LongDescription);
@Html.EditorFor(x => x.Item2.Sale);
@Html.EditorFor(x => x.Item2.Keywords);
@Html.EditorFor(x => x.Item2.Price);
@Html.EditorFor(x => x.Item2.PurchasePrice);
@Html.EditorFor(x => x.Item2.Tag.Klasifikacija);
@Html.EditorFor(x => x.Item2.Tag.TransportnoPakovanje);
@Html.EditorFor(x => x.Item2.Tag.TransportnoPakovanjeJM);
@Html.EditorFor(x => x.Item2.Tag.KupovinaSamoUTransportnomPakovanju);
@Html.EditorFor(x => x.Item2.Tag.PovezaniProizvod);
<button>Create</button>
</form>
</div>
如您所见,我发送 Tuple<ApplicationsModel, AR.WebShop.Product<AR.TDShop.ProductCustomProperties>> 作为我的模型,但对于我的表单,我只使用 Item2。问题是我的inputs 被命名为Item2.ID, Item2.Rel etc. 并且当我尝试在帖子中捕获我的对象时:public IActionResult AddNewProduct(AR.WebShop.Product<AR.TDShop.ProductCustomProperties> product) 它是无效的,但如果第一部分Item2 被删除,那么它会起作用。
有没有办法在剃须刀内去除它?
编辑 我试过添加这个:
@{
AR.WebShop.Product<AR.TDShop.ProductCustomProperties> p = Mode.item2;
}
并像这样使用它:
@Html.EditorFor(x => p.ID)
但它将其命名为 p.ID 而不是 ID
【问题讨论】:
标签: c# asp.net asp.net-core razor