【问题标题】:How to get hidden value from Form when i try to get value on controller value zero always当我尝试获取控制器值为零时如何从表单中获取隐藏值
【发布时间】:2016-07-12 11:05:14
【问题描述】:
@Html.HiddenFor(x =>x.StreamId, Model.StreamId)     

@Html.LabelFor(m => m.StreamId)
<select id="streamlist" name="list" onchange="DDLStream();">
    @for (int i = 0; i < @Model.dtforStream.Rows.Count; i++)
    {  
        <option value="@Model.dtforStream.Rows[i][0]">@Model.dtforStream.Rows[i][1].ToString()</option>
    }
</select>

<p><input type="submit" value="Create" /></p>


function DDLStream() {
    var k = $("#streamlist").val();
    $("#sid").val(k);
    alert(k);
}

【问题讨论】:

  • 这有什么意义——你为什么不直接使用@Html.DropDownListFor()绑定到StreamId?而且你没有id="sid" 的元素
  • 实际上在我使用@Html.Hidden("sid", Model.StreamId) 但没有效果之前
  • 这只会使用name="sid" 创建一个不会绑定到属性StreamId 的输入。您需要访问 MVC 站点并阅读教程以了解基础知识。
  • 主要问题不是我从问题中得到选择的值,而是我无法在控制器上获取这个值。

标签: c# asp.net-mvc


【解决方案1】:

你能试试这个吗?

$("#StreamId").val(int.parse($("#streamlist option:selected").val()));

【讨论】:

  • 或者只是$("#StreamId").val($("#streamlist').val());
猜你喜欢
  • 1970-01-01
  • 2012-03-22
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多