2013-07-17 3 views
0

Я разрабатываю приложение в ASP.Net с Razor MVC4. Я показываю текст с использованием модели.Сделать метку editable

Мой код

<td>@Html.DisplayTextFor(model => item.UserName)</td> 

Я хочу, чтобы позволить пользователю редактировать имя пользователя, когда он нажимает на нее. Есть ли способ добиться того же ?. Я много гугл, а некоторые говорят, что мы можем использовать JQuery для этого. Но я не хочу заменять ярлык, как если бы пользователь не менял его, тогда метка должна сохраняться. Любая помощь будет высоко оценена.

С уважением,

ответ

0

Вы должны использовать JQuery в соответствии с вашими исследованиями.

я бы продолжать что-то вроде этого:

  • При щелчке на этикетке заменить его на текстовое поле и принимать пользовательский ввод
  • На ONBLUR или введите ключ фиксации изменений в контроллере и проверки данных (с $ .post, например)
  • с ответом от вашего изменения контроллера обратно вашего текстового поля, чтобы маркировать с новым значением или показать сообщение об ошибке
1

Вы должны использовать некоторые плагин сценариев Java для достижения этой цели, и не пытайтесь заново изобретать колесо -

Попробуйте Jeditable

+0

я прошел по ссылке выше, а также реализовал. Я могу в какой-то мере добиться этого. Но я застрял с передачей параметров в действие в моем контроллере. Действие вызывается, но как передать значение метки, которая была изменена. Может ли кто-нибудь помочь в этом. – user1418667

+0

Было бы неплохо спросить об этом как отдельный вопрос, поделившись частью вашего скрипта. Мы готовы помочь вам. Также, пожалуйста, отметьте это как ответ, если это вам поможет. – ssilas777

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