首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PartialView视野外

PartialView视野外
EN

Stack Overflow用户
提问于 2017-05-25 19:48:24
回答 1查看 54关注 0票数 0

我对PartialView有一个问题,在调用一些操作后,返回视图呈现出视图之外,就像另一个视图..

HTML PartialView

代码语言:javascript
复制
<form asp-action="SendFoo" asp-controller="Foo" method="post" enctype="multipart/form-data">
    <input type="file" name="files" />
    <input type="file" name="files" />
    <button type="submit">Send Foo</button>
</form>

API接口

代码语言:javascript
复制
[HttpPost]
public async Task<IActionResult> SendFoo(IList<IFormFile> files)
{
    //do something

    return PartialView("_FooSendData");
}

布局

代码语言:javascript
复制
<div class="container-fluid">
    <div id="partialViewContainer">
        @{Html.RenderPartial("_FooSendData"); }
    </div>
</div>

但是是这样的

所以。部分视图如何调用post操作、等待响应和在同一视图中显示响应.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-25 20:10:23

您需要发布使用Ajax或javascript并更新PartialView:

代码语言:javascript
复制
$('#MySubmitButtonId').live('click', function (event) {
    $.post(
        '@Url.Action("PostAction", "Post")', 
        { content: 'GetpostDetails' }, 
        function(result) {
            $('#MyPartialContainerId').html(result);
        }
    );
});

上传文件:

代码语言:javascript
复制
$(document).ready(function () {
        $("#Upload").click(function () {
            var formData = new FormData();
            var totalFiles = document.getElementById("FileUpload").files.length;
            for (var i = 0; i < totalFiles; i++)
            {
                var file = document.getElementById("FileUpload").files[i];

                formData.append("FileUpload", file);
            }
            $.ajax({
                type: "POST",
                url: '/Controller/Action',
                data: formData,
                dataType: 'json',
                contentType: false,
                processData: false,
                success: function (response) {
                     $('#MyPartialContainerId').html(response);
                },
                error: function (er) {
                    alert("er");
                }
            });
        });
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44188712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档