2014-01-28 29 views
0

我有一個簡單的控制器:形式完成後重定向到臨時視圖,然後重定向到另一個

//Begin MakeBooking 
     public ActionResult MakeBooking() 
     { 
      return View(new Appointment() { Date = DateTime.Now }); 
     } 
     [HttpPost] 
     public ActionResult MakeBooking(Appointment appt) 
     { 
      //repository stuff 
      return View("Completed",appt); 
     } 
     //End MakeBooking 

     public ActionResult Index() 
     { 
      return View(); 
     } 

我在尋找向用戶展示已完成視圖中習慣的方法,一旦形式已經例如發佈5秒鐘,然後重定向到Index/Home。 .NET是否提供任何本地方式來執行此操作?

回答

1

是否.NET提供任何原生的方式來做到這一點?

不,但您肯定可以使用jQuery setTimeOut函數實現您的需求。作爲一個例子,請在下面找到腳本 -

<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<script> 
    $(document).ready(function() { 
     setTimeout(function() { 
      window.location.href = "@Url.Action("SubmitTag")" 
     }, 5000); 
    }); 
</script> 

以上腳本將使瀏覽器請求SubmitTag動作。 5000是以毫秒爲單位的URL更改代碼觸發的等待時間。

你需要有這樣的劇本對你完成的視圖。

+0

這是不是太長了,我問這之後,我才意識到,它不會作出任何意義有一個服務器重定向服務器後已經呈現的視圖。 – wootscootinboogie

相關問題