Параметр поста формы Mvc 3: Как я могу достичь ddl с именем = "Attribute.AttributeID" параметром в контроллере - PullRequest
0 голосов
/ 06 октября 2011

У меня есть выпадающий список, который выглядит следующим образом:

@Html.DropDownListFor(
        x => x.Attribute.AttributeID,
        new SelectList(Model.Attributes, "AttributeID", "Name")
)

В моем контроллере я пробовал такие параметры, как attributeId и attribute_attributeId, это мой код:

[HttpPost]
public ActionResult Index(int productId, int attributeId)

(Кстати, я также получаю ProductID, который находится в строке запроса)

Вывод моего ddl: ... id = "Attribute_AttributeID" name = "Attribute.AttributeID" ...

Я пробовал это также:

@Html.DropDownListFor(
        x => x.Attribute.AttributeID,
        new SelectList(Model.Attributes, "AttributeID", "Name"),
        null,
        new { id = "attributeId", name = "attributeId" }
    )

Но тогда идентификатор просто меняется, а не оба ...

Таким образом, мой вопрос заключается в том, как я могу достичь библиотеки DLL без необходимости писать что-то вроде x => x.SelectedAttributeID в ddl.

1 Ответ

0 голосов
/ 06 октября 2011
[HttpPost]
public ActionResult Index(Attribute attribute)
{
   // attribute will have the attributeId property
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...