表单标签未填充

时间:2019-03-20 20:12:03

标签: c# jquery asp.net-mvc

我正在尝试使用jquery基于表单ID引用我的表单,但在开发人员工具中使用时却无法引用该表单。非常感谢您的帮助。

enter image description here

 @model Models.ViewModel

@using (Ajax.BeginForm("TermsAndConditions", "TermsAndConditions", new AjaxOptions() { HttpMethod = "post", OnSuccess = "Save" }, new { id = "saveStatus" }))
{
    <div class="row-container">


         /* My UI elements */


    </div>


    @Html.Partial("_SubmitButtonPanel", "coverage-server-message")
}

@Html.HiddenFor(m => m.Id)

@Scripts.Render("~/bundles/datepicker")

<script type="text/javascript">
    $(function () {
        $('#rdate').datepicker({
            defaultDate: '@Model.RDate',
            showClose: true,
            showClear: true,
            toolbarPlacement: 'top'
        });

        $('#cdate').datepicker({
            defaultDate: '@Model.CDate',
            showClose: true,
            showClear: true,
            toolbarPlacement: 'top'
        });
    });

    function CheckSave(data) {

        if (data.success) {
            $('#coverage-server-message').text("Successful save!");
        }
        else {
            alert("Something went wrong!");
        }
    }

    var formId = '#saveStatus'

</script>

理想情况下,我希望第一行代码会生成某种形式,但不会发生。

<form action="/[controller]/[method]/1?Length=12" data-ajax="true" data-ajax-method="post" data-ajax-success="CheckSaveStatusEndorsements" id="saveStatus" method="post"> 

1 个答案:

答案 0 :(得分:0)

对我来说很正确,您可以尝试执行类似操作以获取特定属性。

$('#saveStatus').attr('id');

应该返回与选择器相同的ID。

$('#saveStatus').serialize();

这应该为您提供所有表单数据作为键值对