2012-03-06 48 views
1

目前我正在試圖從在視圖中我的控制器形式獲取數據檢索數據,我送它的對象的列表,我的目標是讓已經具有修改的一個多種形式。這裏的問題是我沒有從視圖中得到任何東西,只是空值。從MVC3形式

@model List<Connection_User> 

@for (int i = 0; i < Model.Count ; i++) 
{ 
using(Html.BeginForm("DBLogin","User", FormMethod.Post, new { autocomplete ="off"})) 
{ 
    <fieldset> 

    <div class="editor-label"> 
     @ConsoleV2.Resources.Strings.Name 
    </div> 
    <div class="editor-field"> 
     @Html.TextBoxFor(model => model[i].Username) 
     @Html.ValidationMessageFor(model => model[i].Username) 
    </div> 

    <div class="editor-label"> 
     @ConsoleV2.Resources.Strings.Password 
    </div> 
    <div class="editor-field"> 
     @Html.PasswordFor(model => model[i].Password) 
     @Html.ValidationMessageFor(model => model[i].Password) 
    </div> 
    <p> 
     <input type="submit" value="@ConsoleV2.Resources.Strings.Valid" /> 
    </p> 
    </fieldset> 
} 
} 

和我的方法的控制器的原型是在您的幫助

[HttpPost] 
public ActionResult DBLogin(Connection_User Logins) 
{ 


     return new EmptyResult(); 
} 

感謝。

+0

您是否嘗試過使用螢火蟲或窺看到東西被髮送到了什麼? – 2012-03-06 09:20:23

+1

我已經使用的Fiddler,並通過後sended的數據是'%5B0%5D.User_ID = 30&%5B0%5D.DB_ID = 0&%5B0%5D.Username = TT&%5B0%5D.Password ='我期待沒有%5B0%5D的東西是[x]與索引號相符。如何以正確的方式獲得它? – Oflocet 2012-03-06 09:38:38

+0

你能請註明你的模型看起來像 – Manas 2012-03-06 09:46:57

回答

1

嘗試foreach代替for

@foreach(var modelItem in Model) 
{ 
using(Html.BeginForm("DBLogin","User", FormMethod.Post, new { autocomplete ="off"})) 
{ 
    <fieldset> 

    <div class="editor-label"> 
     @ConsoleV2.Resources.Strings.Name 
    </div> 
    <div class="editor-field"> 
     @Html.TextBoxFor(item => modelItem.Username) 
     @Html.ValidationMessageFor(item => modelItem.Username) 
    </div> 

    <div class="editor-label"> 
     @ConsoleV2.Resources.Strings.Password 
    </div> 
    <div class="editor-field"> 
     @Html.PasswordFor(item => modelItem.Password) 
     @Html.ValidationMessageFor(item=> modelItem.Password) 
    </div> 
    <p> 
     <input type="submit" value="@ConsoleV2.Resources.Strings.Valid" /> 
    </p> 
    </fieldset> 
} 
} 
+0

這後數據sended由小提琴手逮住: 'item.User_ID = 30&item.DB_ID = 0&item.Username = TT&item.Password = stuff' 現在還沒有給我任何東西在我的崗位方法。 – Oflocet 2012-03-06 09:42:57

+1

控制器屬性更改爲項目是這樣的:'公衆的ActionResult DBLogin(Connection_User項目)' – Yorgo 2012-03-06 09:48:14

+0

它的工作原理Yorgo,非常感謝yorgo,我發現了一個其他的解決辦法閱讀你的面前,但它幾乎是相同的,它的使用[綁定(前綴=「項目」)的類名之前的參數 即'公衆的ActionResult DBLogin([綁定(PREFIX =「項目」)Connection_User randomname)'非常感謝了! – Oflocet 2012-03-06 10:12:07