Mvc - 点击按钮时如何将模型从视图传递到控制器? [英] Mvc - how to pass model from view to controller when click button?

查看:73
本文介绍了Mvc - 点击按钮时如何将模型从视图传递到控制器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查看

View

<pre lang="HTML">@model SendAFaxWeb.Models.Send
//view start here
<body>
    <div>
        <h2>Test Upload File</h2>
        <form action="@Url.Action("Index", "Home")" id="form" method="post" enctype="multipart/form-data">
            @Html.AntiForgeryToken()
            <div class="form-group">
                <label>Fax Number:</label>
                @Html.TextBoxFor(m => m.Recipients[0].Number)
             </div>

            <div class="form-group">
                <label>Select File:</label>
                <input type="file" name="files" id="file" multiple="multiple" onchange="this.form.submit();" />
            </div>

            <div>
              @if (Model != null)
                 {
                   foreach (var item in Model.Documents)
                    {
                       <li>FileName: @item.Name</li>
                    }
                  }
             </div>
    </form>

    <input type="submit" name="send" value="Send" id="btnSend" />

    </div>
</body>





Javascript





Javascript

<script type="text/javascript">
    $(document).ready(function () {
     $("#btnSend").click(function (e) {
        alert("button click");
        e.preventDefault();

        var model = @Html.Raw(Json.Encode(Model))
        $.ajax({
            type: 'post',
            url: '@Url.Action("Send", "Home")',
            data: JSON.stringify({ contact: model }),
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success: function (data) {
                alert(data);
            }
        });
        });
    });

</script>





控制器





Controller

public ActionResult Send(Send contact)
{
    //some code here
}





我尝试了什么:



我试图通过使用javascript向控制器传递模型,但是它不起作用。我认为我的javascript出了问题。任何人都可以帮助我吗?



What I have tried:

I tried to pass model by using javascript to the controller, but its not working. I think got something wrong with my javascript. Can anyone help me?

推荐答案

document )。ready( function (){
(document).ready(function () {


#btnSend )。点击( function (e){
alert( 按钮单击);
e.preventDefault();

var model = @ Html.Raw(Json.Encode(Model))
("#btnSend").click(function (e) { alert("button click"); e.preventDefault(); var model = @Html.Raw(Json.Encode(Model))


.ajax({
type:' post'
url:' @ Url .Action(发送,主页)'
数据: JSON .stringify({contact:model}),
contentType:' 应用/ JSON; charset = utf-8'
dataType: json
成功: function (data){
alert(data);
}
});
});
});

< / script>
.ajax({ type: 'post', url: '@Url.Action("Send", "Home")', data: JSON.stringify({ contact: model }), contentType: 'application/json; charset=utf-8', dataType: "json", success: function (data) { alert(data); } }); }); }); </script>





控制器





Controller

public ActionResult Send(Send contact)
{
    //some code here
}





我尝试了什么:



我试图通过使用javascript向控制器传递模型,但是它不起作用。我认为我的javascript出了问题。任何人都可以帮助我吗?



What I have tried:

I tried to pass model by using javascript to the controller, but its not working. I think got something wrong with my javascript. Can anyone help me?


这篇关于Mvc - 点击按钮时如何将模型从视图传递到控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆