Нужно ли иметь страницу просмотра для каждого действия в ASP.NET MVC? - PullRequest
1 голос
/ 24 января 2009

У меня есть страница индекса клиента, которая отображает списки клиентов. У меня есть функция поиска на этой странице, и я хочу, чтобы при поиске URL был http://mysite/search?id=434. На индексной странице также будет отображаться результат поиска.

Спасибо

Ответы [ 4 ]

2 голосов
/ 24 января 2009
public class CustomerController : Controller

...

public ActionResult Search(int id)
{
 ViewData["SearchResult"] = MySearchBLL.GetSearchResults(id);

 return View("Index");
}

...

Надеюсь, это поможет

1 голос
/ 24 января 2009

Нет, ты не должен был. Просто используйте View("ViewName"); в контроллере, чтобы показать соответствующий вид в других действиях.

0 голосов
/ 24 января 2009

Публикация в HTML-форме того же действия, что и при ее отображении. Это действие может решить, будет ли это не поиск (первое посещение) или отображение результатов поиска. Это действие может заполнить ViewData соответствующими данными. То есть, если вы хотите это сделать.

Вы также можете иметь два вида, очень легко. И действие может прозрачно решить, какой из них визуализировать.

0 голосов
/ 24 января 2009

В URL-адресе, который вы предлагаете, у вас должен быть метод Controller, называемый «поиск» и использующий представление «index» для этого контроллера.

Если это так, вы можете отправить его обратно к тому же действию, и в Контроллере есть разные наборы кода для «GET» и «POST», чтобы предоставить требуемую функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...