2

我正在使用多个模型,因此 textboxfor 的输入名称因多个模型而不同,因此参数始终为空。

我解释了我的意思,如下所示:

@Html.TextBoxFor(model => model.managers.person_name)

我有两个表,分别是“manager”和“mayor_assistance”,我和我的班级一起称这些模型。此时一切都很好。但是,当我将这些模型与 TextBoxFor 一起使用时,输入名称设置为“manager.person_name”,但我的名称为 manager 的表有一个 person_name 列,因此我的参数始终为空,如下面的 html 标记

<input id="managers_person_name" name="managers.person_name" type="text" value="">

然后我必须用“新”标签更改输入名称的 tex 框,我得到相同的结果

 @Html.TextBoxFor(model => model.managers.person_name,new { @name="person_name" })

那么如何更改 TextBoxFor 输入名称?

4

1 回答 1

0

最后我找到了答案。我想分享我的解决方案谁面临我的问题。

TextBoxFor 或类似 EditBoxFor 等的东西。它们的名称和 id 由模型上的属性设置。因此,您得到的参数始终为 Null!

解决方案非常简单,只需使用 TextBox 并将您的列名作为字符串

  <div class="editor-field ">
            @Html.TextBox("person_name")
             @Html.ValidationMessage("person_position")
        </div>
于 2012-12-14T09:57:01.863 回答