在 [=10th=] mvc 5 中将表单提交给控制器时如何访问下拉列表的文本而不是它的值
how to access text of a dropdownlist not it's value when submiting the form to controller in asp.net mvc5
我需要从控制器的下拉列表中访问文本和值!
enter image description here
在此图片中,您可以看到我在提交表单时需要访问控制器中的进口关税文本!!!
public ActionResult Index(){ string taxtype=Request["TaxType"];//this shows the value I need this to access it's text like
string txt=Request["TaxType"].Text; }
在这里你可以这样做,你需要在下拉选择更改时触发 javascript 函数并将该文本设置为隐藏文本框并将该值传递给你的操作方法,如下所示
这将是您的 html 代码。
<select id="TaxType" name="TaxType" onchange="SetTaxTextValue();">
<option value="op1">Option1</option>
<option value="op2">Option2</option>
<option value="op3">Option3</option>
<option value="op4">Option4</option>
</select>
<input type="text" style="visibility:hidden" id="txtTax" name="txtTax" />
下面是javascript函数
function SetTaxTextValue() {
var taxText = $("#TaxType option:selected").text();;
$("#txtTax").val(taxText);
}
您的控制器操作将在下方
[HttpPost]
public ActionResult Index(string TaxType, string txtTax)
{
string finalVal = TaxType + txtTax;
return View();
}
希望这会有所帮助。
I need to access text and value both of them from dropdownlist in in controller! enter image description here in this pic which you can see I need to access Import Duty text in controller when I submit the form!!!
in the value I store the codes but in text I store names and I access both of them when I submit the form! @TetsuyaYamamoto and Dear Deepak I Know using HiddenField but I am searching for a direct way!!! –
这里有两种非常常见的处理方法。
(1) 在 value
属性中存储代码 和文本 。 Web 应用程序可以解析提交的值,从而获得代码和文本。例如,
<SELECT>
<OPTION Value="1|One">One</OPTION>
<OPTION Value="2|Two">Two</OPTION>
</SELECT>
(2) 存储将值映射到文本的查找 table。表单仅提交值,Web 应用程序使用该值获取文本。通常情况下,您会使用完全相同的 table 来呈现页面开始。
我需要从控制器的下拉列表中访问文本和值! enter image description here 在此图片中,您可以看到我在提交表单时需要访问控制器中的进口关税文本!!!
public ActionResult Index(){ string taxtype=Request["TaxType"];//this shows the value I need this to access it's text like
string txt=Request["TaxType"].Text; }
在这里你可以这样做,你需要在下拉选择更改时触发 javascript 函数并将该文本设置为隐藏文本框并将该值传递给你的操作方法,如下所示
这将是您的 html 代码。
<select id="TaxType" name="TaxType" onchange="SetTaxTextValue();">
<option value="op1">Option1</option>
<option value="op2">Option2</option>
<option value="op3">Option3</option>
<option value="op4">Option4</option>
</select>
<input type="text" style="visibility:hidden" id="txtTax" name="txtTax" />
下面是javascript函数
function SetTaxTextValue() {
var taxText = $("#TaxType option:selected").text();;
$("#txtTax").val(taxText);
}
您的控制器操作将在下方
[HttpPost]
public ActionResult Index(string TaxType, string txtTax)
{
string finalVal = TaxType + txtTax;
return View();
}
希望这会有所帮助。
I need to access text and value both of them from dropdownlist in in controller! enter image description here in this pic which you can see I need to access Import Duty text in controller when I submit the form!!!
in the value I store the codes but in text I store names and I access both of them when I submit the form! @TetsuyaYamamoto and Dear Deepak I Know using HiddenField but I am searching for a direct way!!! –
这里有两种非常常见的处理方法。
(1) 在 value
属性中存储代码 和文本 。 Web 应用程序可以解析提交的值,从而获得代码和文本。例如,
<SELECT>
<OPTION Value="1|One">One</OPTION>
<OPTION Value="2|Two">Two</OPTION>
</SELECT>
(2) 存储将值映射到文本的查找 table。表单仅提交值,Web 应用程序使用该值获取文本。通常情况下,您会使用完全相同的 table 来呈现页面开始。