Javascript未更新@Html.TextBox

Javascript未更新@Html.TextBox,javascript,razor,html.textboxfor,Javascript,Razor,Html.textboxfor,我有一个带有JavaScript函数的Asp.Net Razor网页,它没有按预期更新我的@Html.TextBox控件。下面是JavaScript: function UpdateDept() { debugger; var result = ''; var badge = document.getElementById("PIP_BADGE").value; var url = "http://internalSite/

我有一个带有JavaScript函数的Asp.Net Razor网页,它没有按预期更新我的@Html.TextBox控件。下面是JavaScript:

    function UpdateDept() {
        debugger;
        var result = '';
        var badge = document.getElementById("PIP_BADGE").value;
        var url = "http://internalSite/api/personinfo/" + badge;
        alert('Using badge #' + badge)
        $.ajax({
            url: url,
            type: 'POST',
            data: { 'badge': badge },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
                alert(JSON.stringify('result = ' + result));
                $('#PIP_DEPT').val(JSON.stringify(result));
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.responseText);
            }
        })
    function UpdateBadge() {
        var e = document.getElementById("PIP_USER_NAME");
        var temp = e.options[e.selectedIndex].value;
        $('#PIP_BADGE').val(temp);
    }
两个警报都为我提供了正确的值。以下是我要更新的target@Html.TextBox的代码:

                <td style="width: 40%">
                    <div class="form-group">
                        <label for="PIP_DEPT">Department:</label>
                        <a class="anchor" id="PIP_DEPT_ANCH"></a>
                        @Html.TextBox("PIP_DEPT", @dept, new { @class = "form-control", id = "PIP_DEPT", @readonly = true, style = "width: 400px" })
                    </div>
                </td>
文本框代码:

@Html.TextBox("PIP_BADGE", @badge, new { @class = "form-control", id = "PIP_BADGE", @readonly = true, style = "width: 100px" })

我的JavaScript/Api调用技巧还有很多需要改进的地方,因此记住了这一点,结果证明调用“失败”,但我需要的正确数据在xhr.responseText中返回。我可以用。我知道,我知道,这是一个可怕的黑客行为,但我已经在这上面浪费了太多时间


感谢所有参与进来的人。

您是否生成了可以共享的HTML?另外,如果取出JSON.stringify并传递一些硬编码的值,用一些硬编码的文本替换JSON.stringify不会改变什么。仍然没有更新。