使用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
你在說什麼*訂單? –