Подтвердить что ты не робот

Использование @data-bind в ASP.NET MVC htmlAttributes исключает исключение

Я использую ASP.NET MVC 3.0 и KnockoutJS. Я пытался добавить привязку в мои помощники вида, подобные этому...

@Html.TextBoxFor(model => model.Name, new { @placeholder = "Name", @size = "35", @data-bind = "value: aName" })

Но это исключает исключение...

Недопустимый декларатор участника анонимного типа. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену.

Может кто-нибудь просветить меня на то, что это значит, - и более того, как его решить?

4b9b3361

Ответ 1

Он не любит дефис в имени свойства. Чтобы исправить это изменение @data-bind до @data_bind, и затем оно будет отображаться с дефисом на странице.

Ответ 2

Если вы используете MVC2, вы можете использовать следующую функцию jquery, чтобы изменить data_bind на привязку данных:

        // MVC2 fix for data_bind
        $('[data_bind]').each(function(i, item) {
            item = $(item);
            item.attr("data-bind",item.attr("data_bind"));
            item.removeAttr("data_bind");
        });