2

複数のモデルを使用しているため、複数のモデルのために textboxfor の入力名が異なるため、パラメーターは常に null です。

以下でわかるように、私が意味することを説明します。

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

「manager」と「mayor_assistance」という 2 つのテーブルがあり、クラスでこれらのモデルを呼び出します。この時点ではすべて問題ありません。しかし、これらのモデルを TextBoxFor の入力名で使用した場合、「manager.person_name」が設定されていますが、名前が manager であるテーブルには person_name 列があるため、以下の html タグを確認できるように、パラメーターは常に null です。

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

次に、「new」タグで入力名の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 に答える