2016-12-27 58 views
0

我有這個視圖模型如何通過對提交的局部視圖模式的值從另一個局部視圖

public class RHAPostModel 
    { 
     public PostingMain PostMainData { get; set; } 
     public List<MailingList> MailListData { get; set; } 
     public List<MailingGroup> MailGroupData { get; set; } 
    } 

這是我取得動作

public ActionResult Index() 
    { 
     var model = new RHAPostModel 
     { 

        MailListData = _dbrepo.GetDefaultRecipient().ToList(), 
        MailGroupData = _dbrepo.GetDefaultGroup().ToList() 

      }; 

     return View(model); 

    } 

這是我的看法

 @Html.Partial("_NavMenu",Model) 
<div class="col-md-3"> 
    @*side menu here*@ 
    @Html.Partial("_SideMenu",Model) 

</div> 


<div class="col-md-9" style="height:95%;"> 
    @*wysiwyg container here*@ 
    <div id="placeholder"> 
        <div id="Postcover" class="text-center"> 
         <center> 

          <div style="background-color:white;box-shadow: 10px 10px 5px #888888;width:75%;height:500px;padding:20px;border-radius:10px;"> 
           Complete Message Post Information 
          </div> 

         </center> 
        </div> 
        <div id="RushPostWrapper" > 

         @Html.Partial("_PostingTool",Model)  


        </div> 
     </div> 
</div> 

當我擊中subm它在poststool裏面,不會傳遞其他的modeldata。 我是新來的局部views..I能夠通過他們,如果不是在部分views..but適當和清潔的外觀,我想使用部分。

這是發佈工具部分

 @model RHA.RushPost.ViewModel.RHAPostModel 



     @using (Html.BeginForm()) 
     { 
      @Html.AntiForgeryToken() 

     <div style="margin-bottom:30px;"> 
    <!-- This will contain your HtmlContent and use the TinyMCE editor--> 
      @Html.TextAreaFor(model => model.PostMainData.MessageContent, new { @id = "RushPostContent", @style = "margin:20px;" }) 

      @foreach (var x in Model.MailListData) 
     { 
      @x.userEmail <<-- i use this for testing and value is passed 
      } 
      @Html.HiddenFor(m => m.MailListData) 

     <div class="text-right" style="margin-top:20px;"> 
     <button type="button" class="btn btn-primary" id="btnImageUpdate">UpdateImage</button> 
     <button type="submit" class="btn btn-primary" id="btnSaveDraft" name="Command" value="Draft">Save as Draft</button> 
     <button type="submit" class="btn btn-info" id="btnSaveTemplate" name="Command" value="Template">Save as Template</button> 
     <button type="submit" class="btn btn-success" id="btnCampaign" name="Command" value="Send">Send Campaign</button> 
     <button name="ClientCancel" class="btn btn-danger" type="button" onclick="document.location.href=$('#cancelUrl').attr('href');">Clear</button> 
    </div> 
</div> 

    } 

但submit..everythin是除了在messageContent數據無效。 被searching..hard ..

+0

當[發佈集合](http://stackoverflow.com/questions/19964553/mvc-form-not-able-to-post-list-of-objects)時,不能使用'foreach'。 – Jasen

+0

我在尋找的是如何保持現有/更新集合的價值,然後當我點擊提交時也發送這個值 – CyberNinja

+0

您必須迭代集合中的每個項目才能將其發回服務器。每個項目都需要一個索引(請參閱鏈接的答案),以便您擁有'@ Html.TextBoxFor(m => Model.MailListData [i] .UserEmail)'。 – Jasen

回答

0

嗨,你的部分觀點被接受RHAPostModel,但我看不到任何RHAPostModel您的視圖模型裏面?

相關問題