public partial class Categories_View1 : System.Web.UI.Page
にはpublic void categoriesForm_DeleteItem(int categoryID)
という方法があります。チュートリアルhttp://www.asp.net/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/shopping-cartからメソッドRemoveItem
をモデルにしています。返信後の返信
私の方法は、次のコードが含まれます。
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;
を追加する必要があります。 ?
もう1つの質問...チュートリアルでは、RemoveItem
がを返すというチュートリアルを見ましたが、その戻りコードの目的は何ですか?そのリターンコードはどこに便利ですか?
このメソッドが 'if..else'節の後で終了する場合は、noを返します。 'return'の必要はありません。そうでない場合は、応答を消去したり、何らかの方法で変更したりできるコードがあるかどうかによって異なります(まれです)。 – haim770
あなたがリンクしているチュートリアルのそのメソッドのsigは 'public void RemoveItem(string removeCartID、int removeProductID)'です。intは返されません。 – DrewJordan
@DrewJordan私は他の方法でint型の戻り値を見たに違いありません。 :/ – Willmore