Подтвердить что ты не робот

Как определить префикс поля формы в ASP.NET MVC

Я пытаюсь отобразить составное представление ProductCatalog в ASP.NET MVC. Это требует, чтобы я отображал несколько просмотров Product на странице. Каждый вид продукта представляет собой отдельную форму. Мне нужны поля формы, чтобы иметь префикс на основе идентификатора, так что у меня нет дубликатов идентификаторов в визуализированном документе. Есть ли способ определить префикс, который будет применяться ко всем полям формы, которые генерируются расширениями Html, или мне нужно создать его вручную?

4b9b3361

Ответ 1

Да, вы можете определить префикс для элементов управления внутри вашего представления на основе выполняемого действия, рассмотрите следующий код, который должен быть указан в методе действия GET:

ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX";

это добавит требуемый префикс в элементы управления View, но для того, чтобы справиться с ними, когда вы публикуете свою страницу, вам необходимо переопределить префикс в сигнатуре вашего действия POST следующим образом:

public ActionResult Create([Bind(Prefix = "DESIRED_PREFIX")] YOUR_ENTITY model)

Сообщите мне, если это сработало, спасибо.