如何在asp.net mvc中调用页面加载时的控制器操作

时间:2009-07-01 15:07:06

标签: asp.net-mvc

我有一个看起来像这样的视图: http://whatever/Download/viaId/12345

我想称之为行动

public void viaId (int Id)
{
    //Code 
}
页面加载时

现在我只实现了控制器,当我浏览url时,参数Id为null。

我是否需要创建视图并通过javascript调用它?

3 个答案:

答案 0 :(得分:1)

好的,我解决了。我没有在RouteCollection上映射参数。谢谢你的建议

答案 1 :(得分:0)

听起来你没有视图,只需要一个URL和一个动作。

您应该为Controller创建一个名为“viaId”的视图,以便为用户提供。最简单的方法是右键单击该操作,然后单击“添加视图”(假设您使用的是Visual Studio)。

此外,viaId方法应该返回ActionResult而不是void。

答案 2 :(得分:0)

我认为你只需要添加属性

[AcceptVerbs(HttpVerbs.Get)] 

public void viaId(int id){}