基本的には、データを一般的な方法で収集し、入力/値ペアをCSVファイルにシリアル化するサブミッションフォームがあります。私は新しいコントローラアクションを書く必要なしに新しい投稿ページを追加したいと思います(新しいアセンブリをコンパイルして配備する必要はありません)。だから、ここに私の考えです:すべてのコントローラアクションを1つのメソッドにルーティングし、アクション名に応じてビューを表示します。
http://foobar.com/Submission/Contact
http://foobar.com/Submission/Apply
両方必要がありますSubmissionController.Handle()メソッドへのルートが。だから、
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Handle(FormCollection inputs)
):
return View("Contact");
// or
return View("Apply");
ビューは両方とも「/提出は/ハンドル」と、コントローラが持っていると同じように自分のフォームのアクションを持っています:handleメソッドは、適切なアクションのためのビューを表示しますどのように処理するために、およびb)私はアクション名のためにSubmissionController内から照会んどのように私は行うことができます適用連絡先と私はルートアクションの両方ん:
var viewName = GetActionName();
return View(viewName);
はもちろん、私はへN00BよASP.NET MVC ...より良い方法があれば教えてください。
PartialView戦略は間違いなく好きです。助けてくれてありがとう! – xanadont
問題ありません。 http://www.asp.net/learn/mvc/にルーティングに関する詳細(制約、カスタムルートなど)があり、以下のビデオを好む場合はhttp://www.asp.net/learnをご覧ください。/mvc-videos / –