【发布时间】:2010-09-24 18:05:51
【问题描述】:
我正在进行我的第一个 MVC 项目,但还没有完全掌握它。我遇到了这个问题:
我的视图中有这个 (Home/Index.aspx)
<% using (Html.BeginForm()) { %>
<fieldset>
<p>
<%: Html.TextBox("A")%>
<%: Html.TextBox("B") %>
<%: Html.ActionLink("Submit", "Create", "Home")%>
</p>
</fieldset>
<% } %>
我的控制器中有这个(Controllers/HomeController.cs)
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection formValues)
{
return View("Index");
}
我没有更改 global.asx 中的默认路由
当我点击提交时,我收到“找不到资源错误”。但是,如果我将 ActionLink 更改为
<input type="submit" value="Save" />
以及控制器中的方法:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection formValues)
{
return View("Index");
}
它工作正常。
我有点困惑,因为如果我在 ActionLink 中指定确切的操作方法名称和控制器( ),为什么我将此方法命名为 Create 或 Index 很重要?
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing