进入索引页面?

时间:2011-01-15 19:48:22

标签: asp.net-mvc asp.net-mvc-2

    //
    // 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,我该如何自动进入我的索引页面视图?

1 个答案:

答案 0 :(得分:2)

您有两种可能性:

  1. 重定向到Index操作(向客户端发送302状态代码):

    return RedirectToAction("Index");
    
  2. 渲染Index视图(客户端将原始网址保留在地址栏中,此处不重定向):

    return View("Index", someModelThatTheIndexActionExpects);
    
  3. 如果此Index操作位于另一个控制器上,您可以指定此控制器名称:

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

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

    备注:在你的例子中,txtBoxTitle参数被声明为System.Int32,所以谈论它是否为null只是没有意义,因为这是一个值类型,它可以永远不会是null,而您的if条件代码甚至不会像您当前编写的那样进行编译。