我不知道该怎么做。
我正在创建自定义表单,其中问题/项目的顺序可以即时重新排列。这样做会更新html代码中项目的属性。
在任何问题设定之前,这是每个项目的样子。形式。
<li class="field item" order="">
...more html for item
</li>
以下是有人将项目拖到“创建区域”后的情况&#39;
<li class="field item" order="1">
...more html for item
</li>
如果他们要在该项目下面添加另一个项目,那么
<li class="field item" order="1">
...more html for item
</li>
<li class="field item" order="2">
...more html for item
</li>
当然,如果重新安排这些项目,order
属性也会更新以显示更正顺序。
我的问题是如何将order number
设置为我的模型?
我假设这需要一些我不太惊讶的javascript。
答案 0 :(得分:1)
你在模型中基本上需要一个Order
属性。
int Order { get; set; }
然后你可以:
@Html.HiddenFor(m => m[i].Order)
在JavaScript中,你需要找到这样的结果:
var el = document.getElementById('[0].Order');
观察DOM中加载的内容,了解如何在JavaScript中查找元素。