如何在没有ajax请求的情况下将多个参数从视图传递到控制器

时间:2016-03-23 09:28:02

标签: javascript jquery asp.net-mvc-4

我想使用jquery在没有ajax调用的情况下将多个参数从视图传递到控制器,我不想使用ajax,因为返回是在jquery中,但我想返回视图。

<script>
    $(document).ready(function () {
        $(".addCF").click(function () {
            var Resource = $("#ResourceId option:selected").text();
            alert(Resource);
            var Description = $("#ResourceDescription ").val();
            alert(Description);
            var Count = $("#ResourceCount option:selected").text();
            alert(Count);
            var Cost = $("#ResourceCostId option:selected").text();
            alert(Cost);
            var Duration = $("#ResourceDuration option:selected").text();
            alert(Duration);

            $.ajax({
                url: '@Url.Action("ResourceList", "Home")',
                data: { Resource: Resource, Description: Description, Count: Count, Cost: Cost, Duration: Duration },
                datetype: 'json',
                contenttype: "application/json",
                type: "GET",
                success: function (data) {
                    location.reload();

                }
            });
        });
    });

</script>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要提交表单。然后使用.submit() https://api.jquery.com/submit/如果你使用的是razor,你可以像这样创建一个。

@Html.BeginForm("YourAction", "YourController", FormMethod.Post)

然后让你的控制器返回一个视图。