您可以在提交表单之前设置操作:
$(function () {
$("#file").change(function () {
$("form").attr("action", '@Url.Action("Action", "Controller")');
$("form").submit();
});
});
更新:基于对您的需求的更清晰的理解,如果您希望用户在通过更改事件发布时保持在同一页面上,您可以发布一个 ajax 帖子,如下所示:
$(function () {
$("#file").change(function () {
var ajaxData = {
// initialise your ajax data to pass to post target URL
};
$.ajax({
url: '@Url.Action("Action", "Controller")', // post target URL goes here
type: 'POST',
data: ajaxData,
success: function (data, text) {
},
error: function(request, status, error) {
}
});
});
});
jQuery 文档中有更多可用于 ajax 调用的选项。