ASP.NET Core MVC字段值转换为集合,而不是表单发布中的字符串

问题描述 投票:0回答:1

我正在使用ASP.NET Core MVC 2.2,并且具有一个带有两个文本框的表单。发布表单时,我希望文本值绑定到我的视图模型,但不会绑定。

当我检查FormCollection时,可以看到字符串值在那里,但是看起来是集合的形式,而不是纯字符串。例如,如果我将鼠标悬停在字段值上,它将显示:

{test} count: 1

我将此结果与另一个项目(ASP.NET Core MVC 3)进行了比较,在该项目中我没有此问题,并且该值被发布为“ test”(预期)。我检查了呈现的输入标签,但似乎没有任何问题。我不知道是否添加了一个会干扰表单发布行为的库,这让我真的很沮丧:(

我已尽可能地消除了.js库。删除了一堆旧的参考文献以做出反应,我只包括基础知识-jquery,kendo,bootsrap,不引人注目的验证,bootbox。

@Html.TextBoxFor(p => p.ShortName, new { @class = "form-control" })

呈现此内容:

<input class="form-control" data-val="true" data-val-length="The field Affiliate Name must be a string with a maximum length of 150." data-val-length-max="150" data-val-required="The Affiliate Name field is required." id="AffiliateDomainModel_AffiliateName" maxlength="150" name="AffiliateDomainModel.AffiliateName" type="text" value="">

我希望字符串“ test”在表单集合中。相反,我得到了

{test} count: 1 

在表单集合中。我确认表单上的文本框只有一个实例。

c# asp.net-core-mvc
1个回答
0
投票

[抱歉,请忽略此帖子。我错过了向我的一个属性中添加{get; set;}的原因,这就是为什么这些值未绑定到视图模型的原因。

© www.soinside.com 2019 - 2024. All rights reserved.