MVC - 添加到基于HTML attrib的模型

时间:2014-12-07 20:23:33

标签: javascript c# html asp.net-mvc

我不知道该怎么做。

我正在创建自定义表单,其中问题/项目的顺序可以即时重新排列。这样做会更新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。

1 个答案:

答案 0 :(得分:1)

你在模型中基本上需要一个Order属性。

int Order { get; set; }

然后你可以:

@Html.HiddenFor(m => m[i].Order)

在JavaScript中,你需要找到这样的结果:

var el = document.getElementById('[0].Order');

观察DOM中加载的内容,了解如何在JavaScript中查找元素。