Механизм биндинга данных в ASP.NET MVC мощный, и позволяет биндить не только простые типы, но и достаточно сложные классы. В данной статье будут рассмотрены 4 сценария. Опыт разработки ASP.NET MVC приложений у меня небольшой, но с данными задачками я уже столкнулся.
подробнее
Показаны сообщения с ярлыком ASP.NET MVC. Показать все сообщения
Показаны сообщения с ярлыком ASP.NET MVC. Показать все сообщения
среда, 18 августа 2010 г.
четверг, 10 сентября 2009 г.
ASP.NET MVC: jQuery Grid Plugin
Набросал небольшую статью.
Показал как прикрутить и отобразить данные с помощью плагина jqGrid, в дальнейшем планирую рассмотреть сценарии CRUD и различные типы входящих данных.
Показал как прикрутить и отобразить данные с помощью плагина jqGrid, в дальнейшем планирую рассмотреть сценарии CRUD и различные типы входящих данных.
Ярлыки:
.net,
ASP.NET MVC,
c#,
jqGrid,
jQuery
пятница, 28 августа 2009 г.
ASP.NET MVC: DropDownList
При редактировании некоторых полей объекта очень часто необходимо использование контрола DropDownList. А чтоб его заполнить данными нужен объект типа IEnumerable.
Для примера понадобятся слудующие сущности EmployeeEntity, JobEntity
Что бы удобно передать во View модель данных содержащую как экземпляр Employee так и список Job`ов создаем класс обертку:
Теперь необходимо создать Action для Employee контроллера
А теперь по порядку:
строка 3 - получение экземляра объекта EmployeeEntity;
строки 4-14 - получение экземляра IEnumerable Jobs;
строки 16-20 - создаем EmployeeEditViewData и инициализируем поля ранее получеными объектами;
Для данного action необходимо создать строго типизированную view на основе класса EmployeeEditViewData. У меня студийный генератор не смог сгенерить заготовку view для редактирования полей, но ничего не мешает это сделать самому.
Для поля в котором нам понадобится DropDownList пишем следующий код:
В общем то все.
Для примера понадобятся слудующие сущности EmployeeEntity, JobEntity
public class EmployeeEntity
{
public virtual int EmployeeId { get; set;}
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual String JobId { get; set; }
}
* This source code was highlighted with Source Code Highlighter.public class JobEntity
{
public virtual string JobId { get; set; }
public virtual string JobTitle { get; set; }
}
* This source code was highlighted with Source Code Highlighter.Что бы удобно передать во View модель данных содержащую как экземпляр Employee так и список Job`ов создаем класс обертку:
public class EmployeeEditViewData
{
public EmployeeEntity Employee;
public IEnumerable<SelectListItem> Jobs;
}
* This source code was highlighted with Source Code Highlighter.Теперь необходимо создать Action для Employee контроллера
- public ActionResult Edit(int id)
- {
- EmployeeEntity employeeEntity = _employeeRepository.EditById(id);
- IEnumerable<SelectListItem> jobs =
- Domain
- .CurrentSession
- .CreateCriteria<Job>()
- .List<Job>()
- .Select(j => new SelectListItem
- {
- Text = j.JobTitle,
- Value = j.JobId,
- Selected = employeeEntity.JobId == j.JobId
- });
-
- EmployeeEditViewData viewData = new EmployeeEditViewData
- {
- Employee = employeeEntity,
- Jobs = jobs
- };
- return View("Edit", viewData);
- }
* This source code was highlighted with Source Code Highlighter.А теперь по порядку:
строка 3 - получение экземляра объекта EmployeeEntity;
строки 4-14 - получение экземляра IEnumerable
строки 16-20 - создаем EmployeeEditViewData и инициализируем поля ранее получеными объектами;
Для данного action необходимо создать строго типизированную view на основе класса EmployeeEditViewData. У меня студийный генератор не смог сгенерить заготовку view для редактирования полей, но ничего не мешает это сделать самому.
Для поля в котором нам понадобится DropDownList пишем следующий код:
<p>
<label for="JobId">
Job:</label>
<%= Html.DropDownList("JobId",Model.Jobs) %>
</p>
* This source code was highlighted with Source Code Highlighter.В общем то все.
Ярлыки:
.net,
ASP.NET MVC,
code
Подписаться на:
Сообщения (Atom)