ソート可能なJQueryを使用し、新しい注文をコントローラーに返送しようとしましたが、あまり運がありませんでした。私の見解は:
using (Ajax.BeginForm("EditTickerOrder", new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = "POST", }))
{
<div id="editableticker">
@Html.HiddenFor(m => m.ProjectGUID)
<ul id="sortablediv">
@foreach (DGI.CoBRA.Tools.BussinessObjects.CollabLibrary.TickerObjects.Ticker t in Model)
{
<li class="ui-state-default" id="@t.pKeyGuid.ToString()">
<p>@Html.CheckBox(t.pKeyGuid.ToString(), t.Display, new { @class = "activechk" })
<span style="font-weight: bold">
@t.Text
</span>
</p>
</li>
}
</ul>
<input type="submit" value="Save New Ticker Order" />
}
そして私のコントローラーは:
[HttpPost]
public ActionResult EditTickerOrder(Guid ProjectGUID, List<string> items)
{
TickerCollectionModel TickerData = new TickerCollectionModel();
TickerData.ProjectGUID = ProjectGUID;
TickerData.ListAllBySession(ProjectGUID);
return PartialView("TickerList", TickerData);
}
それでも、list<string> items
常にnull
です。何か案は?