如果在表单上动态设置,如何从标签或隐藏字段中获取值? [英] How to get Value from a label or hidden Field if it is being set dynamically on a form?
问题描述
此代码位于我的索引视图中。
This code is in my Index View.
<pre><tr>
<td class="Label">
@Html.Label("*DropDown")
</td>
<td>
@Html.DropDownList("DropDown",
new List<SelectListItem>
{ new SelectListItem {Text = "Tina", Value="1"},
new SelectListItem {Text = "Mina", Value="2"},
new SelectListItem {Text = "Jina", Value="3"},
new SelectListItem {Text = "Pina", Value="4"},
}, "Select one", new { @class = "ddl", })
</td>
</tr>
<tr>
<td class="Label">
@Html.LabelFor(m => m.PPC)
</td>
<td>
@Html.Hidden("PPC", null, new { id = "ppc1"})
@Html.Label("PPC", new { id = "ppc" })
</td>
</tr>
基本上我想在自动选择DropDown时填充我的标签和隐藏字段。
并且填充我的标签和隐藏字段我正在使用这个jquery。
basically i want to populate my label and hidden field on selection of the DropDown automatically.
And to populate my Label and hidden field i am using this jquery.
$(document).ready(function () {
$('#DropDown').change(function () {
var valueOfDDl = $("#DropDown option:selected").text();
if (valueOfDDl == 'Tina') {
$("#ppc").text("1 MW");
$("#ppc1").text("1 MW");
}
else if (valueOfDDl == 'Mina') {
$("#ppc").text("1.5 MW");
$("#ppc1").text("1.5 MW");
}
else if (valueOfDDl == 'Jina') {
$("#ppc1").text("2 MW");
$("#ppc").text("2 MW");
}
else if (valueOfDDl == 'Pina') {
$("#ppc").text("2.5 MW");
$("#ppc1").text("2.5 MW");
}
})
我成功设置了价值
但是当我试图在控制器xyz中访问该值它是null
我试过Request.Form [PPC] .Tostring();
i甚至将它传递给我的控制器这样
I am successfuly setting the value
but when i tried to access that value in controller xyz it is null
I have tried Request.Form["PPC"].Tostring();
i have even passed it to my controller like this
public ActionMethod xyz(string PPC)
{
Viewbag.ppc = ppc;
}
我的模型中有ppc字段所以我也尝试了
I have do have a ppc field in my model so i also tried
Viewbag.ppc = model.PPC;
但似乎没什么用。
*
还有一件事我希望标签是空的,但当我加载我的页面时,它显示PPC作为默认值,如果我把简单的Html标签验证不能正常工作。
But nothing seems to work.
*
One more thing i want the label to be empty but when i load my page it shows PPC as default value and if i put simple Html label validations is not working.
推荐答案
(document).ready(function(){
(document).ready(function () {
(' #DropDown')。change(function(){
var valueOfDDl =
('#DropDown').change(function () { var valueOfDDl =
( #DropDown选项:已选中)。text();
if (valueOfDDl == ' Tina'){
("#DropDown option:selected").text(); if (valueOfDDl == 'Tina') {
这篇关于如果在表单上动态设置,如何从标签或隐藏字段中获取值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!