объявить метку в mvc

#asp.net-mvc #vb.net

#asp.net-mvc #vb.net

Вопрос:

У меня есть метка под названием «test» на моей странице Index.asp в моей папке просмотра MVC. Я хочу иметь возможность изменять ее значение в моем классе контроллера. Кто-нибудь может объяснить, как этого можно достичь? Мы ценим вашу помощь!

Комментарии:

1. Есть ли что-нибудь еще, что должно выполнять ваше действие контроллера?

2. Страница *.asp или страница *.aspx?

Ответ №1:

Самый быстрый способ, но есть варианты получше, в зависимости от того, что вы хотите сделать:

КОНТРОЛЛЕР

 public ActionResult Index()
{
  ViewData["testValue"] = "new label value";
  return View();
}
  

ПРОСМОТР ИНДЕКСА — ПОЛУЧИТЬ ДОСТУП К ЗНАЧЕНИЮ СЛЕДУЮЩИМ ОБРАЗОМ:

 <label for="test"><%= ViewData["testValue"] %></label>
  

Если вы используете модели представления форм, вы можете задать отображаемое имя в классе, а затем использовать html-помощники для создания элементов вашей формы, которые автоматически создадут ваши метки на основе того, какими вы их задали.

Комментарии:

1. Нет проблем. Роберт Коритник оставил вам комментарий о том, что еще нужно сделать вашему контроллеру. Это хороший вопрос, поскольку вручную устанавливать метку таким образом, вероятно, не обязательно, если вы следуете рекомендациям в ASP.NET MVC.