C# Ajax后传递数据;并非所有数据都被传递。并且需要类型验证

C# Ajax后传递数据;并非所有数据都被传递。并且需要类型验证,c#,asp.net-mvc,jquery,C#,Asp.net Mvc,Jquery,因此,我使用ajax post调用带有我的值的操作。 我想先检查函数的类型,但我不知道怎么做。 另外,ajax post调用得很好,但其中一个参数在应该包含数据时为null 阿贾克斯邮报: $.ajax({ type: "POST", url: "AddUpdateConfigs", data: ({id: @Model.QueueMonitorConfigurationsID, PathType: $('#ddlConfigTypeName').val(), Thres

因此,我使用ajax post调用带有我的值的操作。 我想先检查函数的类型,但我不知道怎么做。 另外,ajax post调用得很好,但其中一个参数在应该包含数据时为null

阿贾克斯邮报:

$.ajax({
    type: "POST",
    url: "AddUpdateConfigs",
    data: ({id: @Model.QueueMonitorConfigurationsID, PathType: $('#ddlConfigTypeName').val(), Threshold:$('#ddlThreshold').val(), ValueType:$('#ddlValueTypeName').val(), Location: $('#txtbLocation').val(), Limit: $('#txtbLimit').val(), config: $('#NewOrUpdate').val() }),
    dataType: JSON
});
我传递的数据之一是此文本框:

@Html.TextBoxFor(cModel => cModel.Value, new { id = "txtbLimit", @type = "int" })
它必须是int,但不知道如何检查它或在哪里。我添加了
@type
,但它不起作用

有什么想法吗?

也许你可以

@Html.TextBoxFor(cModel => cModel.Value, new { id = "txtbLimit", @Value = cModel.Value , @type = "int" })

固定的: ajax文章中的参数名称和操作参数必须相同


仍然不知道如何修复类型验证

为什么您不想使用ajax提交表单?因为我没有表单,也不想有表单如果我想要一个“整数”,为什么我要放“文本”对不起,这是我在复制/粘贴中的错误为什么我要设置值?值将是用户输入的值,而不是模型包含的值
@Html.TextBox("txtbLimit", cModel.Value, new {  @type = "int" })