IDを割り当てられたフォームを持つ部分ビューを作成するにはどうすればよいですか?ASP.NET MVCの部分ビューとフォームのアクション名
using (Html.BeginForm(?action?,"Candidate",FormMethod.Post,new {id="blah"}))
パーシャルビューの両方作成と編集が非常に最初のパラメータ?action?
が異なることになるために使用されます。 私は限りです。私は?action?
のどんな価値があるか分かりません。
UPDATE:
は、私は推測する私は質問で十分に明確ではありませんでした。私がやってしまったことは、コントローラ名とアクション名を取得するためにRequest.RawUrl
を分割されます。醜いの
string[] actionUrlParts = ViewContext.HttpContext.Request.RawUrl.Split('/');
using (Html.BeginForm(actionUrlParts.Length >= 2? actionUrlParts[2] : "",
actionUrlParts.Length >= 1 ? actionUrlParts[1] : "", FormMethod.Post, new { id = "blah" }))
種類をそれが動作します。部分ビューの中にアクション名を付けるより良い方法はありますか?
これは動作しますが、私は本当にViewは、これは完全にビューベースされて、私は選択肢を追加 –
を把握することができるはず何かを処理するために、コントローラのコードを変更したくないため
私はコントローラにポストバックするアクションを制御する適切な場所があると思うだろう。 – tvanfosson
それはまさに私が探していたものです。アクション名は です。ViewContext.RouteData.Values ["action"] –