2011-01-15 6 views
0
// 
    // Post: /Search/Alternativ1/txtBoxTitle) 

    [HttpPost] 
    public ActionResult Alternativ1(int txtBoxTitle) 
    { 
     SokningMedAlternativ1 test= new SokningMedAlternativ1(); 

     if (txtBoxTitel != null) 
     { 
      var codeModel = test.FilteraBokLista(txtBoxTitel); 
     } 

     return View(codeModel); 
    } 

Проблема:
У меня есть проблемы, чтобы найти решение, чтобы вернуться к моей странице индекса (первой страницы при входе в веб-сайт в первый раз), если вид txtBoxTitle имеет нуль.Перейти на страницу с индексами?

Моя просьба:
Как я могу автоматически вводить на страницу индексной страницы, если txtBoxTitle содержит null?

ответ

2

У вас есть две возможности:

  1. перенаправлять на Index действия (представляемого код 302 состояния клиенту):

    return RedirectToAction("Index"); 
    
  2. Отрендерьте Index вид (клиент сохраняет оригинал URL в адресной строке, без перенаправления здесь):

    return View("Index", someModelThatTheIndexActionExpects); 
    

Если Index действие находится на другом контроллере у вас есть возможность указать это имя контроллера:

return RedirectToAction("Index", "Home"); 

и:

return View("~/Views/Home/Index.aspx", someModelThatTheIndexActionExpects); 

Примечание: В вашем примере txtBoxTitle аргумент объявлен как System.Int32, поэтому говорить о том, что он был или не был null, просто не имеет абсолютно никакого смысла, поскольку это тип значения, который никогда не может быть null и ваш if Код условия даже не компилируется, как вы его в настоящее время писали.

+0

Это правда, что вы говорили. В этом контексте я сделал исходный код более упрощенным для конечного пользователя. В моем исходном исходном коде вместо этого я написал «int? TxtBoxTitle». Спасибо за помощь. Если вы все еще пытаетесь решить другую проблему в MVC 2, у меня есть проблема, которую никто еще не решил. http://stackoverflow.com/questions/4666775/what-code-in-inherit-part –

Смежные вопросы