我想使用这样的东西:
@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操作相关联的视图...我只是想让它提交数据并保持不变。如何防止它重定向?
答案 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发布数据