複数のモデルを使用しているため、複数のモデルのために 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 の入力名を変更するにはどうすればよいでしょうか。