有一个表单,在View中填写。ProductModel
连接到视图。
所有字段均已成功填写。
问题是如何将动态添加的数据与它们沿着传递给select
。它们有Value
和Name
值。
[HttpPost]
public IActionResult New(
ProductModel product,
IFormFile upload,
[Bind("Name")] CharacteristicParameters productCharacteristic
)
{
// Here's how to work with the data
}
public class CharacteristicParameters
{
public IEnumerable<string> productCharacteristic { get; set; }
}
HTML代码如下:
<select
class="form-select" size="5" name="productCharacteristic"
aria-label="..." id="productCharacteristicList">
</select>
当然是在里面:
<form asp-action="New" enctype="multipart/form-data" method="post">
...
<button type="submit" class="btn btn-primary">Post</button>
</form>
一开始我尝试添加
public SelectList productCharacteristic { set; get; }
场到模型本身。不幸的是,此选项传递了空数据。
同时考虑使用
public IEnumerable<SelectListItem> productCharacteristic { set; get; }
或
List<string> productCharacteristic { set; get; }
没有一个产生了预期的结果。
经过长时间的分析和尝试其他尝试,我尝试使用创建另一个包含public IEnumerable<string> productCharacteristic { get; set; }
的模型CharacteristicParameters productCharacteristic
并使用Bind。
已经考虑过至少只提取字符串值。
不幸的是,对象null
仍然返回到控制器。
1条答案
按热度按时间ctehm74n1#
示例形式:
单击“提交”时
HTTP POST有效负载:
模型绑定应该在。网
如果希望在selectlist中访问名称,则访问值