как получить значение из текстового поля в asp.net mvc2

StackOverflow https://stackoverflow.com/questions/2235041

  •  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"].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top