2015-01-02 4 views
0

Как включить Angular directives в Html Helper в ASP.NET MVC C#. Я не знаю, как его включить. То, что я сделал следующий:Угловые директивы в Html helper

@Html.EditorFor(model => model.Questions.Question , new{ng_model="quest"}) 
        {{quest}} 

Но когда я смотрю на исходный код, который не имеет ng-model directive?

ответ

2

Второй аргумент Html.EditorFor предназначен для расширенных ViewData. Используется шаблоном. Шаблон по умолчанию не использует ваши дополнительные записи. Но он поддерживает htmlAttributes

@Html.EditorFor(model => model.Questions.Question , new { htmlAttributes = new { ng_model="quest" }}) 

или делают его из любого шаблона

@Html.TextBoxFor(model => model.Questions.Question, new { ng_model = "quest" }) 
+0

Ваше решение, добавляющее параметр htmlAttributes, не работает. если я использую вашу вторую идею об удалении шаблона, она отображает директиву _ng-model_. Любые идеи почему? – Oscar

+0

первый метод с EditorFor дает htmlAttributes в аргументе дополнительныхViewData. Если u использует пользовательский шаблон EditorFor, вам нужно снова передать htmlAttributes на следующий вызов/шаблон В вашем настраиваемом шаблоне редактора, например: @ Html.TextBox ("", Model.Value, ViewData ["htmlAttributes"]) –

0

Чтобы включить угловые директивы в формате HTML Helper вы должны передать нулевой параметр в качестве второго затем передать угловую директиву в объекте ,

@Html.DropDownList("ViewBag-Name", null, new { ng_model = "Model-Name"}) 

В случае, когда ViewBag-Name содержит объект SelectList, передается представление с контроллера.

0

Мы можем сделать это очень легко.

+1

Пожалуйста, связывайтесь только с вашим сайтом, если это имеет прямое отношение к ответу, и прямо укажите, что это * ваш * веб-сайт. В противном случае это считается спамом. – Glorfindel

+0

@ Glorfindel, возможно, вы можете прочитать это обсуждение в мета. http://meta.stackoverflow.com/questions/342356/what-can-we-do-to-police-abuse-when-moderators-are-unavailable – Steve

+0

@Steve Erm? Это дискуссия о воюющих войн? Что это связано с ** этим ** ответом? – DavidPostill

Смежные вопросы