如何从ASP.NET MVC中的<select>获取文本值

时间:2017-08-04 06:31:50

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

我正在使用ASP.NET Core。我目前使用以下&lt; select&gt;在我看来,在一个表单中的元素: &lt; select asp-for =&#34; CarTypeId&#34;&gt;&lt; / select&gt; 当我发帖时,我只会获得Model.CarTypeId的值。 但是我有另一个字段Model.CarType,我想在&lt; select&gt;中给出所选文本的值。

2 个答案:

答案 0 :(得分:0)

您可以为此添加另一个模型属性,并使用jquery或使用formcollection在select事件期间设置它。

答案 1 :(得分:0)

这不是一个好习惯,只有类型id应该足够,并且使用它作为汽车类型本身的参考,不应该是你所描述的另一个字段,因为这将是多余的。

无论如何,解决方案是为CarType添加隐藏字段,并在更改cartypeid时更新其值。 像这样的东西

$('#CarTypeId').on('change', function(){
// this will get the text of the selected option
var theText = $('#CarTypeId').find(":selected").text();
//Update value of the hidden field  
$('#CarType').val(theText);
});