将集合传递给EditorFor时,是否可以访问索引而不使用' for'?

时间:2015-02-03 04:52:13

标签: c# asp.net-mvc razor

@Html.EditorFor(model => model.List)

我希望我的应用程序能够从列表中删除记录,因此需要索引,否则它将无法检测从列表中删除哪个索引。

1 个答案:

答案 0 :(得分:0)

虽然我没有完全理解,但我可以尝试回答你的问题。

使用:Html.NameFor(x=>x.FieldName) //这将为您提供List [index] .FieldName

现在您可以将它传递给js函数以删除/应用此字段上的逻辑。

示例

<span onclick='RemoveRecord(this,'@Html.NameFor(m => m.FieldName)' )' >Remove</span>

JS功能

 function RemoveRecord(currentElement, fieldName)
    {
        var parentTr = $(currentElement).parent('tr');//assuming you have tr..td structure
            $("[name='"+fieldName+"']").val('');//clear the value
            parentTr.hide();
    }