как получить значение из текстового поля в asp.net mvc2
-
19-09-2019 - |
Вопрос
Я работаю над проектом диаграммы в asp.net mvc.Итак, может ли кто-нибудь сказать мне, как получить значения из текстовых полей, чтобы применить их к серии диаграмм?
Решение
MVC автоматически сопоставляет значения формы с параметрами действий по имени.Строковые и примитивные типы значений просты.
[HttpPost]
public ActionResult AttemptLogin( string username, string password )
Мы также можем использовать типы сущностей в качестве параметров действий.В этом случае используется ModelBinder по умолчанию, и он пытается связать любые данные публикации, соответствующие шаблонам «имя_параметра.Имя_свойства».Если моя форма содержит поле с именем «user.FirstName», у моего объекта пользователя будет установлено это свойство.
[HttpPost]
public ActionResult Save( User user )
Пользовательские ModelBinders и BindAttribute обеспечивают дополнительную гибкость привязки модели.
// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User
Я мог бы иметь специальную подшивку для пользователя, чтобы использовать ее при изменении моего собственного экрана сведений.Это могут быть только свойства FirstName, LastName и Email.
[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )
Если бы у меня была собственная связка, которую следует использовать вместо стандартной, она была бы зарегистрирована в global.asax.cs.
ModelBinders.Binders[typeof(User)] = new UserBinder();
Вы также можете прочитать значения формы из Request["fieldname"]
.