#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.