2011-08-20 50 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

謝謝,它解決了問題 –