2013-06-03 31 views
0

我是新來的asp.net mvc。我的頁面上有一個按鈕。點擊那個按鈕,我只想顯示下載對話框。我不想調用任何其他視圖和控制器。每當我使用@Html.BeginForm("Index", "Download", FormMethod.Post)時,它會隨着下載對話框一起打開新窗口。我不想打開任何新窗口。我的代碼如下如何在asp.net mvc3中沒有指定動作和控制器的情況下調用方法?

@Html.BeginForm("Index", "Download", FormMethod.Post) 
           { 
           @{if (check.CheckName != "Total") 
            { 
            <td colspan="2" align="right"> 
             <span class="button"> 
              <input type="submit" value="View Report" class="form_button" onclick="window.showModalDialog('/Download/[email protected]&[email protected]','Download View','dialogHeight:4px;dialogWidth:4px;');" /></span> 
            </td> 
            <td colspan="2" align="left"> 
             <span class="button"> 
              <input type="submit" value="Download Report" class="form_button" /></span> 
            </td> 
            } 
           } 

有沒有辦法做到這一點?

回答

1

你可以使用Ajax.BeginForm這可以更新你的頁面的一部分與你的表單內容,而無需打開一個新的頁面。

@using (Ajax.BeginForm("Index", "Download", new AjaxOptions 
        { 
         HttpMethod = "GET", 
         UpdateTargetId = "area", // the div that will have your form contents 
         InsertionMode = InsertionMode.Replace       
        })) 
{ 
    // here you can put your form content normally like the 'Html.BeginForm' 
} 

<div id = "area"> 
</div> 

並讓你的Action返回一個PartialView。

相關問題