asp.net mvc2从下拉列表中获取id和value

时间:2011-05-05 15:03:51

标签: c# asp.net-mvc-2

我已经看到了仅获取id或仅获取id的示例,但我希望从表单中获取两者,这怎么可能?

当前代码:

<div class="editor-field">
 <%= Html.DropDownList("MySelectedItem", new SelectList(Model.Items, "Value", 
     "Key",Model.Items))%><small class="marker">*</small>
</div>

如果用户从下拉列表中选择项目3,我想进入控制器:

MySelectedItem.Value = 3
MySelectedItem.Key= "something"

3 个答案:

答案 0 :(得分:0)

如何使用JQuery在更改事件的隐藏字段中弹出一个值,简单易用并解决问题。

答案 1 :(得分:0)

(除非我误解了..)

在浏览器中,您将拥有类似

的内容
<select name="MySelectedItem">
    <option value="Model.Item.Value1">Model.Item.Key1</option>
</select>

当表单发布时,您将拥有Request.Form [“MySelectedItem”],其值为“Model.Item.Value1”,这意味着您有几个选择

  1. 当下拉列表更改或
  2. 时,在客户端填充隐藏字段
  3. 在控制器中重新加载您的收藏夹并找到以下项目:

    Item.Value == Request.Form [“MySelectedItem”]

答案 2 :(得分:0)

听起来你应该更喜欢你的代码设计。关键应该是识别价值所需的全部。为什么你需要知道价值?

你说的是表之间的价值冲突。这不应该是一个问题。听起来您可能也想重新设计数据库设计。键和唯一约束是数据库中唯一应该唯一的字段。