2011-01-15 7 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がnull持っている場合、ビューを私のインデックスページに戻るには解決策を見つけるために問題を抱えています。インデックスページへのアクセス?

私のリクエスト:
txtBoxTitleにnullが含まれていると、インデックスページビューに自動的に入力する必要がありますか?

答えて

2

あなたは二つの可能性があります。Indexビュー(クライアントはオリジナルを保ちレンダリング

return RedirectToAction("Index"); 
  • Indexアクション(クライアントに302のステータスコードを送信する)に

    1. リダイレクトアドレスバーの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-c​​ode-in-inherit-part –

    関連する問題