2013-02-11 43 views
1

我在使用asp剃鬚刀提交表單時遇到問題。我使用Ajax。我有收藏,我正在爲其中的每個元素製作一個表單。我想再次傳遞一個submited元素的Id。 這裏是我的代碼:使用Ajax在asp剃鬚刀中提交表單

@for(int i=0; i < Model.Models.Length; i++) 
{ 

string s = "metriceDiv" + Model.Models[i].Id; 
using (Ajax.BeginForm("Bookmark", "Metrice", new AjaxOptions 
{ 
    HttpMethod = "Get", 
    UpdateTargetId = "metriceDiv" + Model.Models[i].Id, 
    InsertionMode = InsertionMode.Replace 
})) 
{ 
    <div id="@s"> 
    <br /> 
    <table> 
<tr> 
    <th> 
      @Html.HiddenFor(model => model.Models[i].Id) 
      <input type="submit" value="Bookmark" /> 
    </th> 
    </tr> 
</table> 
</div> 

當我提出第一個元素這只是工作。模型中的每個其他元素都給我null。我能做些什麼來獲得任何元素的ID?我可以將此值添加到模型中的其他字段中嗎?

回答

0

嘗試爲所有元素設置一個ID並檢查爲空再次。你的hiddenFor編輯它:

@Html.HiddenFor(model => model.Models[0].Id)