2010-10-04 188 views
2

我有一个索引视图。在这种观点是一个链接,它是这样产生:从视图调用方法

<%= Html.ActionLink("Clear All", "ClearAll", "CachedCollections") %> 

我不希望有ClearAll一个观点,我只是希望它的方法去,清楚什么是需要明确和然后回发到索引视图。我将如何做到这一点?我需要为此调用一个方法吗?

编辑:

这里是我的代码:

[HttpPost] 
public ActionResult ClearAll() 
{ 
    Debug.Print("Got to here"); 

    return RedirectToAction("Index", CachedDictionaryCollectionManager.List); 
} 

从我的动作链接它不打这个操作方法。它只是告诉我,当我点击它时没有找到资源。

请指教。

谢谢。

+0

这将是很好,如果你也把控制器的名称,这样我们就可以知道哪些动作/图,该控制器所属 – Omu 2010-10-04 11:54:58

回答

1
在被调用动作

返回RedirectToAction( “指数”);

public ActionResult ClearAll() 
{ 
    ... 
    return RedirectToAction("Index","Home"); 
    //Home is the controller name, don't specify it if you redirect to an action from the same controller 
} 
+0

我有了这个部分,我已经标记方法,HttpPost 。当我点击链接时,它对我说,找不到资源。我有一个断点,甚至没有进入该方法。 – 2010-10-04 11:33:22

+0

请参阅更新的评论。 – 2010-10-04 11:43:40

+0

@Brendan Vogt它不会去那里,因为点击一个链接不是一个帖子(通常),所以你要么删除[HttpPost],要么你把一个表单方法=“post”action =“<%= Url( “Action”,“Controller”)%>“,而不是Html.ActionLink – Omu 2010-10-04 11:47:58

2

在末你ClearAll方法只是把:

返回查看( “指数”);

1

操作方法并不需要返回任何东西:

用途:Return new EmptyResult();