コントローラに2つの質問があります。コントローラー名が@ html.actionlinkコントロールで指定されていない場合、コントローラーはどのコントローラーを使用しますか?
私は以下のサンプルコードを見て、このアクションリンクがどのコントローラを呼び出すのか不思議です。削除は実際にはアクションメソッドです。 2つのコントローラが同じアクションメソッド名 "Delete"を持っていたらどうなりますか?
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
何のコントローラ名やアクションメソッドがコントローラーとアクションメソッドはそれがかかります以下のコードのような送信ボタン要素に言及されていない場合は?
<input type="submit" value="Create" />
2)質問の答え:現在のコントローラと、入力HTMLコントロールを含むこのビューを返したアクションメソッドが必要ですか?私はbeginformメソッドを知っていて、質問に記載されているようなコントローラ/アクションがコードに含まれていなければ私の質問はどうなるでしょう。また、私は質問1)それはコントローラ名がない場合は、現在のビューを返すコントローラ名を取ると信じています。 – Karthik
はい、つまり、パラメータをまったく指定しないと、現在のコントローラと動作(電流出力を生成しています)が発生します。これは、ActionLink(ActionName必須パラメーターを持つ)以外のすべてのMVCヘルパーに当てはまります。 – Seididieci