2011-08-20 52 views
0

我有以下视图回传问题局部视图

<form action="/Questionnaire/Submit" method="post"> 
    <%:"UserName : "%> 

    <%=ViewData["UserName"]%> 
<%=Html.TextBox("test",ViewData["tt"])%> 
<p /> 
<%:"Phone Number :"%> 

<%=ViewData["PhoneNumber"]%> 
<p /> 
<% 
    foreach (var q in Model) 
    { 
     Html.RenderPartial("Question", q); 

    } 
%> 
    <input type="submit" name="submit" value="submit" /> 
    </form> 

即呈现以下局部视图

<% using (Html.BeginForm("Submit", "Questionnaire", FormMethod.Post)) 
     {%> 

<%:"Question Number "%> 
<%=Model.QuestionNumber%> 
<%:" "%> 
<%=Model.Body%> 
<%:" "%> 
<% 
     foreach (var option in Model.Options) 
     {%> 
     <p/> 

    <%=Html.RadioButton(option.QuestionId.ToString(), (option.IsSelected))%> &nbsp;<%=  option.OptionBody%> 
     <% 
     } 
    } 
%> 

的问题是,所述的形式提交不到风度,当我删除“它的工作原理

我的目标是让更新后的模型(从主视图和局部视图)稍后保存在DB

回答

2

您的主视图包含一个表单,然后您的分部视图在每次渲染时都会创建一个表单,因此您将留下包含多个表单的页面,但只有一个“提交”按钮。

我不是100%确定你需要做什么,但我会尝试从部分中删除'BeginForm'调用,看看是否可以解决问题。

+0

谢谢,它解决了问题 –