asp.net-core - 包含 ViewComponent 的表单
问题描述
我不知道如何在表单中使用 ViewComponent
表单正确呈现(下拉列表中的值),但模型绑定在发布表单时失败
这是视图
<form asp-action="" method="post">
<div asp-validation-summary="All"></div>
<div class="row">
<vc:periodi model="@(Model.Periodi)"></vc:periodi>
</div>
这是视图组件
<div class="col-2">
@(Html.Kendo().DropDownListFor(a => a.Anno)
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.Anni)
.HtmlAttributes(new { style = "width: 100%" }))
无论我在下拉列表中选择什么,模型的 Object Periodi 内的变量 Anno 都是 null
我检查了呈现的 HTML
<input id="Anno" name="Anno" ...
我认为,根据我在 MVC 方面的经验,模型绑定器的工作应该类似于“Periodi.Anno”。有什么建议吗?
解决方案
根据您的经验,名称应该是Periodi.Anno
绑定 ViewComponent 属性。
作为我的测试input
标签如下:
<input asp-for="Name" name="MVCSubModel.Name" class="form-control" />
我建议你试试:
@(Html.Kendo().DropDownListFor(a => a.Anno)
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.Anni)
.HtmlAttributes(new { style = "width: 100%"; name = "Periodi.Anno" }))
推荐阅读
- wordpress - 如何在自动播放时取消静音 wordpress fvplayer 视频
- javascript - 如何使用javascript合并两个对象?
- android - 带有 React Native 的 Google 地图面板
- android - 无法从 LinkedIn 应用程序获取访问令牌。它在 onActivityResult 返回 null
- svg - 将 chart.js 绘制为 svg
- r - 如何使用端口号从 R 中杀死 Windows 应用程序?
- debian - 在 debian 测试中安装 virtualbox 时出现 404 错误
- php - 尝试在 PostgreSQL 中使用 UTF-8 编码和 pt-BR.UTF-8 排序规则创建数据库时出错
- c# - 在字典中查找值
> - python - 加密/解密凯撒密码到文件文本