2012-03-06 50 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