我正在使用jquery文件上傳(每blueimp),我想知道如何我可以直接回發到一個特定的http回發除index.cshtml之外(默認情況下,發佈index.cshtml)?如何獲得jquery文件上傳來回發除[httpPost] index.cshtml()以外的指定動作?
例如,當調用Home/Bulk ...時,選擇文件後回發默認爲[httppost] index.cshtml()...我怎樣才能將它指向[httppost] bulk.cshtml()?謝謝!
視圖(Bulk.cshtml):
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.widget.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.iframe-transport.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.fileupload.js")" type="text/javascript"></script>
@using (Html.BeginForm("Bulk", "Home")) // I want this to direct back to httppost:bulk handler
{
<input id="fileupload" type="file" name="files" multiple="multiple"/>
}
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
var filename = Path.Combine(Server.MapPath("~/App_Data"), file.FileName);
file.SaveAs(filename);
}
return View();
}
public ActionResult Bulk()
{
return View();
}
[HttpPost]
public ActionResult Bulk(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
var filename = Path.Combine(Server.MapPath("~/App_Data"), file.FileName);
file.SaveAs(filename);
}
return View();
}
}
是的,工作很好。我剛剛添加了網址:'url:'@ Url.Action(「Bulk」,「Home」)'以生成正確的網址。謝謝! – JaJ 2012-04-03 13:35:47