В чём отличие ActionResult, PartialViewResult, ViewResult? Выберите все правильные варианты:
1) ActionResult является предком ViewResult
2) ActionResult является предком PartialViewResult
3) PartialViewResult и ViewResult имеют одного общего предка - ViewResultBase
4) ViewResult подразумевает полную перерисовку страницы, PartialViewResult подразумевает частичную перерисовку страницы
5) ViewResult является предком PartialViewResult
В чём отличие ActionResult, PartialViewResult, ViewResult? Выберите все правильные варианты:
1) ActionResult является предком ViewResult
2) ActionResult является предком PartialViewResult
3) PartialViewResult и ViewResult имеют одного общего предка - ViewResultBase
4) ViewResult подразумевает полную перерисовку страницы, PartialViewResult подразумевает частичную перерисовку страницы
5) ViewResult является предком PartialViewResult
Имеется код: HomeController:
public ActionResult Index()
{
ViewBag.Word = "МедвеД";
return View();
}
public ActionResult PagePart()
{
ViewData["Word"] = "Панда";
return View();
}
Index.cshtml:
@{ Html.RenderPartial("PagePart");}
<div>Привет - @((string)ViewBag.Word)</div>
@{ Html.RenderAction("PagePart");}
<div>Привет - @((string)ViewData["Word"])</div>
@{ ViewData["Word"] = "Ёжик";}
<div>Привет - @((string)ViewData["Word"])</div>
PagePart.cshtml:
Привет - @ViewBag.Word
Что будет выведено при обращении к : /Home/Index?
1) Привет - МедвеД Привет - МедвеД Привет - МедвеД Привет - МедвеД Привет - МедвеД
2) Привет - Панда Привет - МедвеД Привет - Панда Привет - МедвеД Привет - Ёжик
3) Привет - Панда Привет - Панда Привет - Панда Привет - Панда Привет - Ёжик
4) Привет - МедвеД Привет - МедвеД Привет - Панда Привет - МедвеД Привет - Ёжик
5) Ошибка времени исполнения. Нельзя переопределять ViewData внутри View.
Имеется код: HomeController:
public ActionResult Index()
{
ViewBag.Word = "МедвеД";
return View();
}
public ActionResult PagePart()
{
ViewData["Word"] = "Панда";
return View();
}
Index.cshtml:
@{ Html.RenderPartial("PagePart");}
<div>Привет - @((string)ViewBag.Word)</div>
@{ Html.RenderAction("PagePart");}
<div>Привет - @((string)ViewData["Word"])</div>
@{ ViewData["Word"] = "Ёжик";}
<div>Привет - @((string)ViewData["Word"])</div>
PagePart.cshtml:
Привет - @ViewBag.Word
Что будет выведено при обращении к : /Home/Index?
1) Привет - МедвеД Привет - МедвеД Привет - МедвеД Привет - МедвеД Привет - МедвеД
2) Привет - Панда Привет - МедвеД Привет - Панда Привет - МедвеД Привет - Ёжик
3) Привет - Панда Привет - Панда Привет - Панда Привет - Панда Привет - Ёжик
4) Привет - МедвеД Привет - МедвеД Привет - Панда Привет - МедвеД Привет - Ёжик
5) Ошибка времени исполнения. Нельзя переопределять ViewData внутри View.
Какие высказывания верны для ViewBag и ViewData?
1) ViewBag это объект, а ViewData это коллекция.
2) ViewBag это коллекция, а ViewData это объект.
3) Для хранения информации ViewBag использует ViewData.
4) Для хранения информации ViewData использует ViewBag.
5) Если обратиться к элементу ViewBag в представлении(View), который ранее не был задан в контроллере, то произойдёт ошибка компиляции.
6) Элементы ViewBag и ViewData существует в рамках одного запроса.
7) Элементы ViewBag и ViewData существует в рамках жизни экземпляра контроллера.
Какие высказывания верны для ViewBag и ViewData?
1) ViewBag это объект, а ViewData это коллекция.
2) ViewBag это коллекция, а ViewData это объект.
3) Для хранения информации ViewBag использует ViewData.
4) Для хранения информации ViewData использует ViewBag.
5) Если обратиться к элементу ViewBag в представлении(View), который ранее не был задан в контроллере, то произойдёт ошибка компиляции.
6) Элементы ViewBag и ViewData существует в рамках одного запроса.
7) Элементы ViewBag и ViewData существует в рамках жизни экземпляра контроллера.
Какая из реализации Action'а, вернёт в качестве результата обращение - JS объект с полем UserName = "Василий"? При условии что в заголовке HTTP ответа должен быть ContentType: application/json.
1)
public class User
{
public String UserName {get;set;}
}
public class SomeController : Controller
{
public JsonResult GetUser()
{
return Json(new User(){UserName="Василий"}, JsonRequestBehavior.AllowGet);
}
}
2)
public class SomeController : Controller
{
public String GetUser()
{
return "{UserName:\"Василий\"}";
}
}
3)
public class SomeController : Controller
{
public String GetUser()
{
return "{\"UserName\": \"Василий\"}";
}
}
4)
public class SomeController : Controller
{
public String GetUser()
{
return "{UserName=Василий}";
}
}
Какая из реализации Action'а, вернёт в качестве результата обращение - JS объект с полем UserName = "Василий"? При условии что в заголовке HTTP ответа должен быть ContentType: application/json.
1)
public class User
{
public String UserName {get;set;}
}
public class SomeController : Controller
{
public JsonResult GetUser()
{
return Json(new User(){UserName="Василий"}, JsonRequestBehavior.AllowGet);
}
}
2)
public class SomeController : Controller
{
public String GetUser()
{
return "{UserName:\"Василий\"}";
}
}
3)
public class SomeController : Controller
{
public String GetUser()
{
return "{\"UserName\": \"Василий\"}";
}
}
4)
public class SomeController : Controller
{
public String GetUser()
{
return "{UserName=Василий}";
}
}
Для чего нужен Html.AntiForgeryToken()? Выберите наиболее правильный ответ:
1) Используется в представлении для защиты формы от фальсификации. Генерирует javascript код, который проводит валидацию формы.
2) Используется в представлении для защиты формы от фальсификации. Генерирует скрытый input, в котором храниться ключ формы. Проверяется на стороне клиента, перед отправкой формы. Помогает для защиты от межсайтовых запросов.
3) Используется в представлении для защиты формы от фальсификации. Генерирует скрытый input, в котором храниться ключ формы. Проверяется на стороне сервера. Помогает для защиты от межсайтовых запросов.
4) Помогает осуществить аутентификацию пользователя. Использует Windows Identity Foundation для проведения аутентификации пользователя.
Для чего нужен Html.AntiForgeryToken()? Выберите наиболее правильный ответ:
1) Используется в представлении для защиты формы от фальсификации. Генерирует javascript код, который проводит валидацию формы.
2) Используется в представлении для защиты формы от фальсификации. Генерирует скрытый input, в котором храниться ключ формы. Проверяется на стороне клиента, перед отправкой формы. Помогает для защиты от межсайтовых запросов.
3) Используется в представлении для защиты формы от фальсификации. Генерирует скрытый input, в котором храниться ключ формы. Проверяется на стороне сервера. Помогает для защиты от межсайтовых запросов.
4) Помогает осуществить аутентификацию пользователя. Использует Windows Identity Foundation для проведения аутентификации пользователя.
Пусть имеется контроллер HomeController.
//HomeController.cs
namespace Temp.Controllers
{
public class HomeController : Controller
{
public string SomeAction()
{
return "Hello from HomeController";
}
}
}
Пусть имеется контроллер HomeController в области (area) Admin.
//HomeController.cs (Admin)
namespace Temp.Areas.Admin.Controllers
{
public class HomeController : Controller
{
public string SomeAction()
{
return "Hello from Admin HomeController";
}
}
}
Авто-сгенерированные файлы с маршрутизацией не были изменены. Что будет выведено при обращении к http://localhost/Home/SomeAction?
Пусть имеется контроллер HomeController.
//HomeController.cs
namespace Temp.Controllers
{
public class HomeController : Controller
{
public string SomeAction()
{
return "Hello from HomeController";
}
}
}
Пусть имеется контроллер HomeController в области (area) Admin.
//HomeController.cs (Admin)
namespace Temp.Areas.Admin.Controllers
{
public class HomeController : Controller
{
public string SomeAction()
{
return "Hello from Admin HomeController";
}
}
}
Авто-сгенерированные файлы с маршрутизацией не были изменены. Что будет выведено при обращении к http://localhost/Home/SomeAction?
Какие высказывания верны для архитектуры MVC?
1) Одна модель может иметь несколько представление(View)
2) Контроллер заполняет модель данными.
3) Одно представление(View) может использоваться для нескольких моделей
4) Модель обращается к контроллеру за данными
5) Представление(View) использует данные из модели
Какие высказывания верны для архитектуры MVC?
1) Одна модель может иметь несколько представление(View)
2) Контроллер заполняет модель данными.
3) Одно представление(View) может использоваться для нескольких моделей
4) Модель обращается к контроллеру за данными
5) Представление(View) использует данные из модели
Имеется следующий код: HomeController:
public ActionResult Index()
{
ViewBag.Word = "МедвеД";
ViewData["Word"] = "Конь";
return View();
}
Index.cshtml:
<div>Привет - @((string)ViewBag.Word)</div>
Что будет выведено при обращении к /Home/Index?
Имеется следующий код: HomeController:
public ActionResult Index()
{
ViewBag.Word = "МедвеД";
ViewData["Word"] = "Конь";
return View();
}
Index.cshtml:
<div>Привет - @((string)ViewBag.Word)</div>
Что будет выведено при обращении к /Home/Index?
Представим что у нас есть HomeController с Action - Index(возвращает ActionResult - index.cshtml) и PagePart(возвращает PartialView - PagePart.cshtml). Соответственно имеются 2 View: PagePart.cshtml и Index.cshtml Содержимое PagePart.cshtml:
Медвед!
Содержимое Index.cshtml:
ПревеД - ***
Что необходимо вставить вместо *** чтобы, при обращении к /Home/Index/, на экране вывелось - "ПревеД - Медвед!"? Выберите все подходящие варианты:
Представим что у нас есть HomeController с Action - Index(возвращает ActionResult - index.cshtml) и PagePart(возвращает PartialView - PagePart.cshtml). Соответственно имеются 2 View: PagePart.cshtml и Index.cshtml Содержимое PagePart.cshtml:
Медвед!
Содержимое Index.cshtml:
ПревеД - ***
Что необходимо вставить вместо *** чтобы, при обращении к /Home/Index/, на экране вывелось - "ПревеД - Медвед!"? Выберите все подходящие варианты:
Имеется следующий код: HomeController:
public PartialViewResult Index()
{
return PartialView();
}
_Layout.cshtml:
Привет:
@RenderBody()
Index.cshtml:
<div>Медвед!</div>
Что будет выведено при обращении к контроллеру HomeController Action - Index?
Имеется следующий код: HomeController:
public PartialViewResult Index()
{
return PartialView();
}
_Layout.cshtml:
Привет:
@RenderBody()
Index.cshtml:
<div>Медвед!</div>
Что будет выведено при обращении к контроллеру HomeController Action - Index?
Какое из высказываний ниже более точно объясняет понятие представления(View) в концепции MVC?
1) Это способ взаимодействия модели и контроллера.
2) Это набор данных и методы по работе с ними.
3) Это набор правил визуализации модели. В системе может быть всего одно представление для одной модели.
4) Это набор правил визуализации модели. В системе может быть множество представлений для каждой модели.
Какое из высказываний ниже более точно объясняет понятие представления(View) в концепции MVC?
1) Это способ взаимодействия модели и контроллера.
2) Это набор данных и методы по работе с ними.
3) Это набор правил визуализации модели. В системе может быть всего одно представление для одной модели.
4) Это набор правил визуализации модели. В системе может быть множество представлений для каждой модели.
Какое из высказываний ниже более точно объясняет понятие - модель(Model) в концепции MVC?
1) Модель это набор данных и методов по работе с ними.
2) Модель это набор данных.
3) Модель это набор данных и методов по работе с ними. Модель может иметь не более одного представления.
4) Модель это набор данных и методов по работе с ними. Модель также хранит в себе информацию о вариантах собственной визуализации.
Какое из высказываний ниже более точно объясняет понятие - модель(Model) в концепции MVC?
1) Модель это набор данных и методов по работе с ними.
2) Модель это набор данных.
3) Модель это набор данных и методов по работе с ними. Модель может иметь не более одного представления.
4) Модель это набор данных и методов по работе с ними. Модель также хранит в себе информацию о вариантах собственной визуализации.
Имеется следующий код: HomeController:
public ActionResult Index()
{
return View();
}
_Layout.cshtml:
Привет:
@RenderBody()
Index.cshtml:
Медвед!
Что будет выведено при обращении к контроллеру HomeController Action - Index, с учётом того что в качестве стандартного Layout установлен _Layout.cshtml?
Имеется следующий код: HomeController:
public ActionResult Index()
{
return View();
}
_Layout.cshtml:
Привет:
@RenderBody()
Index.cshtml:
Медвед!
Что будет выведено при обращении к контроллеру HomeController Action - Index, с учётом того что в качестве стандартного Layout установлен _Layout.cshtml?
Выберите типы фильтров в MVC Framework:
Выберите типы фильтров в MVC Framework:
Какое из высказываний более точно описывает понятие Контроллер(Controller)?
1) Контроллер это средство для получения, агрегации и представления данных.
2) Контроллер это точка входа в систему, которая получает информацию от пользователя. Использует модель и представление для для выдачи ответа пользователю. В системе должен быть всего 1 контроллер.
3) Контроллер это точка входа в систему, которая получает информацию от пользователя. Использует модель и представление для для выдачи ответа пользователю. В системе может быть множество контроллеров.
4) Контроллер это средство по работе с бизнес логикой системы.
Какое из высказываний более точно описывает понятие Контроллер(Controller)?
1) Контроллер это средство для получения, агрегации и представления данных.
2) Контроллер это точка входа в систему, которая получает информацию от пользователя. Использует модель и представление для для выдачи ответа пользователю. В системе должен быть всего 1 контроллер.
3) Контроллер это точка входа в систему, которая получает информацию от пользователя. Использует модель и представление для для выдачи ответа пользователю. В системе может быть множество контроллеров.
4) Контроллер это средство по работе с бизнес логикой системы.
Установите правильный порядок конвейера обработки запросов, которые запускают выполнение метода действия:
1) Request - Routing - Controller Factory - Controller - Action Method - Action Invoker - Response
2) Request - Routing - Controller Factory - Controller - Action Invoker - Action Method - Response
3) Request - Controller Factory - Routing - Controller - Action Method - Action Invoker - Response
4) Request - Routing - Controller Factory - Action Invoker - Controller - Action Method - Response
Установите правильный порядок конвейера обработки запросов, которые запускают выполнение метода действия:
1) Request - Routing - Controller Factory - Controller - Action Method - Action Invoker - Response
2) Request - Routing - Controller Factory - Controller - Action Invoker - Action Method - Response
3) Request - Controller Factory - Routing - Controller - Action Method - Action Invoker - Response
4) Request - Routing - Controller Factory - Action Invoker - Controller - Action Method - Response
Основные причины перехода с ASP.NET на ASP.NET MVC?
1) Отсутствие ViewState.
2) Возможность создания ЧПУ(человеко-подобных URL)
3) Возможность покрытия тестами весь/большую часть кода
4) Если большая часть кода не является частью ASP.NET
5) Гибкость и расширяемость
6) Отсутствие автоматически генерированных идентификаторов в результирующей разметке
7) Всё из перечисленного
Основные причины перехода с ASP.NET на ASP.NET MVC?
1) Отсутствие ViewState.
2) Возможность создания ЧПУ(человеко-подобных URL)
3) Возможность покрытия тестами весь/большую часть кода
4) Если большая часть кода не является частью ASP.NET
5) Гибкость и расширяемость
6) Отсутствие автоматически генерированных идентификаторов в результирующей разметке
7) Всё из перечисленного
Какие есть встроенные механизмы отображения(View engine) в ASP.NET MVC 3-4? Выберите все правильные ответы:
Какие есть встроенные механизмы отображения(View engine) в ASP.NET MVC 3-4? Выберите все правильные ответы:
При каком условии публичный метод контроллера не является action'ом?
1) Если этот метод возвращает тип не наследующий ActionResult
2) Если этот метод является виртуальным.
3) Это невозможно
4) Если этот метод является абстрактным
5) Если этот метод помечен атрибутом NonActionAttribute
При каком условии публичный метод контроллера не является action'ом?
1) Если этот метод возвращает тип не наследующий ActionResult
2) Если этот метод является виртуальным.
3) Это невозможно
4) Если этот метод является абстрактным
5) Если этот метод помечен атрибутом NonActionAttribute
Как из строки браузера добраться до action - "UserDetails", контроллера "UserController" с передачей переменной Id=5? С учётом того что используется стандартный роутинг ASP.NET MVC.
Как из строки браузера добраться до action - "UserDetails", контроллера "UserController" с передачей переменной Id=5? С учётом того что используется стандартный роутинг ASP.NET MVC.