我有一個文本框設置,像這樣:獲取數據-ID提交
@Html.TextBoxFor(m => m.NewVehCode, new {data_id = "" })
當用戶選擇的車輛中,車輛的描述變得文本框的值和車輛代碼(這是我要發送到DB什麼)成爲數據-ID(不完整的代碼,但我這樣設置值):
$("#NewVehCode").val(vehDescription);
$("#NewVehCode").attr("data-id", vehCode);
這一切工作正常,除了事實,當我提交,MVC抓取文本框的值。
有沒有一種方法可以提交,獲取該文本框的數據ID而不是值?
請注意,我沒有使用.js來收集數據。表單調用一個控制器動作,將模型直接發送到控制器。
表單只提交其成功控件的名稱/值對。它不會發送'data = *'屬性值。如果你想同時提交 –
你提到「選擇」一輛汽車;如果你想提交一輛汽車,你可以添加另一個屬性到你的車型,並將該屬性的值設置爲'vehCode'。爲什麼你不使用帶選項的select元素,而你可以將選項的值作爲ID? – mtaanquist
謝謝斯蒂芬,您的評論幫助我想出了一個解決方案(請參閱我自己的答案)。 – IHS