使用JQuery可排序,并尝试将新订单发回给我的控制器,但没有很多运气。我的看法是:发送新订单回MVC控制器
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
。有任何想法吗?
好的,是的。就是这样! – Phil
你是否因好奇而测试过这个?出于某种原因,虽然我确实在控制器中获得了正确的项目,但他们以原始顺序返回,不记得我的新“重新排序”。这对你有用吗? – Phil
你在说什么*订单? –