説明MVC属性ルーティングでコントローラの名前を設定する方法は?
私は私のMVCコントローラのいずれかにルーティングのみ属性使用しています:
@Html.ActionLink("Text", "Edit", new {controller = "Groups", id = "someId"})
次のようなヘルパーを使用したときに、カミソリビューで
[RoutPrefix("Groups")] // NOTE: I want to use "Groups" with an "s" here.
public class GroupController : Controller
{
[HttpGet]
[Route("Edit/{id}")]
public ActionResult Edit(Guid id)
{
//...
}
[HttpPost]
[Route("Edit")]
public ActionResult Edit(GroupEditViewModel model)
{
// ...
}
}
を
または
ヘルパー関数によって生成されたの@Html.BeginForm(actionName: "Edit", controllerName: "Groups")
{
}
経路はnull
ある:
<a href>Text</a>
と
<form action></form>
質問
- コントローラーの名前が不明なのでこれは起こりますか?
- を使用してコントローラの名前を設定する方法はありますか?属性ルーティングのみ?属性のルーティングのために知られて