2011-03-11 40 views
1

我想使用WebGrid來顯示一些數據,這很好,但我也想添加一個提交按鈕,從模型傳回一個id的列。這裏是我的網碼MVC網格提交

@{var grid = new WebGrid(source: Model);} 
    <div> 
     <h2>Multi User Login</h2> 

     @using (Html.BeginForm()) 
     { 
      @grid.GetHtml(columns: grid.Columns(
      grid.Column("CompanyName"), 
      grid.Column("Address"), 
      grid.Column(format: @<input type="submit" name="@item.idAddress" value = "select" />))) 


     } 

</div> 

我已經嘗試了多種方式的idAddress返回控制器POST方法沒有任何的運氣。我怎樣才能做到這一點?

回答

3

如果你想要的唯一東西就是ID,那麼用ActionLink代替它怎麼樣?

@{var grid = new WebGrid(source: Model);} 
<div> 
    <h2>Multi User Login</h2> 
    @using (Html.BeginForm()) 
    { 
     @grid.GetHtml(columns: grid.Columns(
     grid.Column("CompanyName"), 
     grid.Column("Address"), 
     grid.Column(format: (item) => Html.ActionLink("Click me", "MyAction", new { Id = item.idAddress})) 
    )) 
    } 
</div> 

或者你做POST是否重要?

+0

嗨邁克感謝您的迴應我結束了使用操作鏈接並重定向到另一個控制器操作,我希望我可以做一個帖子,但儘管如此。 – user655261 2011-03-11 13:45:28

+0

如果這對您很重要,請使用一些jQuery魔術來完成帖子。 如果您發現問題已解決,請將問題標記爲已回答。 – 2011-03-11 14:13:32