箱から出してMVCを使用すると、生成されたURLが誤解を招く可能性があることがわかり、これを修正できるかどうか、または私のアプローチ/理解が間違っているかどうかを知りたいと思いました。
フォームを含むCreateEggページがあり、フォームに入力して送信すると、ユーザーは新しいeggが含まれるListEggsページに移動するとします。
したがって、私のエッグコントローラーは次のようになります。
public class EggController : Controller
{
public void Add()
{
//do stuff
RenderView("CreateEgg", viewData);
}
public void Create()
{
//do stuff
RenderView("ListEggs", viewData);
}
}
したがって、私の最初のページにはhttp:// localhost / egg / addのようなURLがあり、ページのフォームには次のアクションがあります。
using (Html.Form<EggController>(c => c.Create())
2番目のページのURLがhttp:// localhost / Egg / Createになることを意味します。これは誤解を招く可能性があります。卵を作成しているため、アクションはCreateと呼ばれる必要がありますが、リストビューが表示されているため、httpのURLが表示されます。 :// localhost / Egg / Listは、より多くのシーンを作成します。ビューやアクションの名前を誤解させることなく、これを実現するにはどうすればよいですか?