I have looked through some various answers related to this but all were for mvc3 or not for Razor.
I have a single page that has multiple forms, in partial views, that are for editing a different models. However, most of those models have a 'name' field. I am looking to be able to specify an editorfor with a specific id as such:
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name, new {id = "PersonName"})
@Html.ValidationMessageFor(model => model.Name)
</div>
I have tried various other things but have not found a satisfactory way to handle this. The two choices I seem to have are:
1) Create a form manually using the normal html helpers and construct the model in the controller
2) Rename all the fields in the model to fit the format
Neither of these are exciting to me so I am hoping for an alternative but am afraid that the id is what is used when binding the form to a model.