Ответ 1
Он не любит дефис в имени свойства. Чтобы исправить это изменение @data-bind
до @data_bind
, и затем оно будет отображаться с дефисом на странице.
Я использую ASP.NET MVC 3.0 и KnockoutJS
. Я пытался добавить привязку в мои помощники вида, подобные этому...
@Html.TextBoxFor(model => model.Name, new { @placeholder = "Name", @size = "35", @data-bind = "value: aName" })
Но это исключает исключение...
Недопустимый декларатор участника анонимного типа. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену.
Может кто-нибудь просветить меня на то, что это значит, - и более того, как его решить?
Он не любит дефис в имени свойства. Чтобы исправить это изменение @data-bind
до @data_bind
, и затем оно будет отображаться с дефисом на странице.
Если вы используете 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");
});