我有方法public void categoriesForm_DeleteItem(int categoryID)
in public partial class Categories_View1 : System.Web.UI.Page
。它仿照教程http://www.asp.net/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/shopping-cart的方法RemoveItem
进行建模。在response.redirect后返回
我的方法中包含以下代码:
public void categoriesForm_DeleteItem(int categoryID)
{
/* some code ommited */
if (c != null)
{
db.Categories.Remove(c);
db.SaveChanges();
Response.RedirectToRoute("CategoriesList");
//should I add return; here?
}
else
{
ModelState.AddModelError("NotFoundError", "Category not found.");
return;
}
/* code ommited */
}
我应该Response.RedirectToRoute( “CategoriesList”)之后添加return;
; ?
还有一个问题......我在教程中看到,方法RemoveItem
返回int,返回代码的意图是什么?那个返回码在哪里有用?
如果该方法在'if..else'子句之后结束,则没有。无需“返回”。如果不是,它取决于是否会有一些代码可以清除响应或以某种方式更改(罕见)。 – haim770
从你链接的教程中得到的那个方法的sig是'public void RemoveItem(string removeCartID,int removeProductID)',no int returned。 – DrewJordan
@DrewJordan我一定看过int返回类型的其他方法。 :/ – Willmore