2012-01-19 46 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

相关问题