Mvc 3表单post参数:如何使用name=“Attribute.AttributeID”访问ddl通过控制器中的参数

发布于 2024-12-08 10:46:10 字数 837 浏览 0 评论 0原文

我有一个如下所示的下拉列表:

@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" }
    )

但是然后 id 只是改变而不是两者都改变​​...

所以我的问题是我怎样才能到达dll 无需编写任何东西就像x =>; ddl 中的 x.SelectedAttributeID

I have a dropdownlist that looks like this:

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

In my controller I've tried parameters like attributeId and attribute_attributeId, this is my code:

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

(Btw, I'm also receiving the ProductID which is in the query string)

The output of my ddl is ... id="Attribute_AttributeID" name="Attribute.AttributeID" ...

I've tried this also:

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

But then the id just changes and not the both...

So my question is how can I be able to reach the dll without having to write something like x => x.SelectedAttributeID in the ddl.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弱骨蛰伏 2024-12-15 10:46:10
[HttpPost]
public ActionResult Index(Attribute attribute)
{
   // attribute will have the attributeId property
}
[HttpPost]
public ActionResult Index(Attribute attribute)
{
   // attribute will have the attributeId property
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文