如何发布没有重定向?

时间:2015-06-28 02:25:24

标签: asp.net asp.net-mvc post

我想使用这样的东西:

    @using(Html.BeginForm("UploadFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
    { 
        <label for="file">Filename:</label>
        <input type="file" name="file" id="file" />
        <input type="submit" value="Upload File" />
    }

但这是单页面应用程序的多个步骤之一。我不希望它重定向用户另一个与UploadFile操作相关联的视图...我只是想让它提交数据并保持不变。如何防止它重定向?

2 个答案:

答案 0 :(得分:2)

您可以使用Ajax.BeginForm而不是Html。 ajax助手具有许多相同的功能,但它通过ajax调用完成所有操作。您需要包含此

的不显眼的java脚本文件

https://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxextensions.beginform(v=vs.118).aspx

修改 这是一个样本

以下是代码示例 -

% Read images from it's path
images_1 = imread(full_name);

[featureVector, hogVisualization] = extractHOGFeatures(images_1);

figure
    % Show all images
    imshow(images_1); hold on;                  
    plot(hogVisualization);

您还必须在页面底部加入jquery.unobtrusive-ajax.js,因此表单将通过javascript连接

答案 1 :(得分:-3)

您需要创建一个REST端点并使用AJAX发布数据