c# - 在 javascript 函数中设置 razor @Html.Hidden

标签 c# javascript razor hidden

有没有办法在 JavaScript 代码块中设置 razor @HTML.Hidden 控件值?

<tbody>

                    @Html.Hidden("customerID")
                    @if (Model != null)
                    {
                        var customers = Model.Customers.ToList();
                        for (var i = 0; i < customers.Count; i++)
                        {
                        <tr class="gradeX">
                            <td>
                                <a href="#"><span onclick="GetCustomerID()">@customers[i].CustomerId.ToString()</span></a>
                            </td>
                            <td>
                                <a href="#">@customers[i].Name</a>
                            </td>                                
                        </tr>
                        }
                    }
                </tbody>

我的 JavaScript block 是

<script type="text/javascript">
    var globleCustomerId = null;

    function GetCustomerID() {

        globleCustomerId = $('#customerID').val();

        //globleCustomerId value should be set to @Html.Hidden()


    }
</script>

在此 JavaScript block 中,我需要将 globleCustomerId 值设置为 @Html.Hidden("customerID")。

如何获得该值?

最佳答案

您可以使用.val()方法:

$('#customerID').val('some value');

有 2 个重载:一个不接受任何参数,允许您读取值(这就是您在问题中显示的值),另一个重载接受参数并设置值(第一个重载)。我已经在我的回答中展示了)。

<小时/>

更新:

显然您正在尝试将单击的客户 ID 的值放入隐藏字段中。在这种情况下,您可以简单地为您的 span 元素提供一个类:

<a href="#">
    <span class="customerId">
        @customers[i].CustomerId.ToString()
    </span>
</a>

然后只需订阅该元素的点击事件即可:

$(function() {
    $('.customerId').click(function() {
        $('#customerId').val($(this).text());
        return false;
    });
});

关于c# - 在 javascript 函数中设置 razor @Html.Hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647623/

相关文章:

c# - 在 .NET 中,我可以检测系统焦点事件 (C#) 吗?

javascript - 带有自定义错误消息(包括确认信息)的 jQuery 验证

asp.net - 预编译 ASP.NET 网页 Razor (*.cshtml) 文件

javascript - 将 JSON 对象的表示更改为显式键/值格式

javascript - 单击图像时删除标签?

javascript - 如何在我的 .cshtml 页面中调用 Vue 组件?

asp.net-mvc - MVC3 一个 View 中的两个局部 View

c# - 在 C# 优化中使用 Replace 和 Substring 过滤字符串

c# - 在 C# ASP.net 中生成 PayPal 按钮的 POST 请求

c# - Json 反序列化 - 如何将剩余项目添加到字典中?