2012-01-19 64 views
2

我在我的頁面中創建一個訂閱塊,包括文本框和按鈕提交。我有一個觀點名SubMail,這是它的內容:消失在asp.net MVC中單擊提交時控制HTML#

<%@ Page Language="C#" 
Inherits="System.Web.Mvc.ViewPage<Areas.Admin.Models.SubscribeMail>" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"><title>SubscribeMail</title></head> 
<body> 

<div style="color:#353535;font-size:small;font-family:Verdana;"> 

    <% Html.EnableClientValidation(); %> 
    <% using (Html.BeginForm()) {%> 
     <%: Html.ValidationSummary(true) %> 

      <div class="editor-label"> 
       Subscribe For Latest Information: 
       <%: Html.ValidationMessageFor(model => model.Email) %> 
      </div> 
      <div class="editor-field"> 
       <%: Html.TextBoxFor(model => model.Email, new { @class = 
       "flathtmlcontrol", name="Email"})%>     
       <input type="submit" value=" Submit " class="flathtmlcontrol" /> 
      </div>   

    <% } %> 
</div> 

</body> 
</html> 

我使用的用戶控件呈現的內容,我的網頁,這是我的用戶控件文件:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %> 
<iframe src="<%: Url.Action("SubMail","Portfolio") %>" frameborder="0" 
scrolling="no" height="70px"></iframe> 

的問題是:當我點擊按鈕提交時,頁面完成後,控件文本框和提交按鈕消失在我的頁面中,直到我刷新頁面,控件通常出現在我的頁面中。

誰能告訴我,它有什麼問題嗎?

回答

3

控件位於iframe中,當您發佈控件包含的表單時,會將表單發佈到的操作方法的結果加載到iframe中。

+0

Thx,但你能告訴我,我該如何避免或解決這個問題? – titi 2012-01-19 01:47:32

+2

請勿使用iframe – Jason 2012-01-19 01:48:09

+0

,那麼如何在我的視圖中調用所有該控件以放入用戶控件?謝謝。 – titi 2012-01-19 02:02:10

相關問題