2

私は次のモデルを持っています。

public class M 
{ 
    public int A { get; set; } 
    public int B { get; set; } 
}

そして、次のRazorビューがあります。

@model MyApp.Models.M
@using (Html.BEginForm("Create", "Test", new { id = ...}, FormMethod.Post)) {
    @Html.EditorFor(m => m.A)
    @Html.EditorFor(m => m.B)
    <input name="C">
}

コントローラーメソッド、

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Guid id, M m)
{
    // How to get C?
}

コントローラーで入力 C の値を取得する方法は? (1 つの解決策は、追加の ViewModel を作成してモデルにマップすることです。より簡単な方法はありますか?)

4

1 に答える 1

3

FormCollection formCollectionという追加のメソッド パラメータを追加して、この formCollection に 'C' を問い合わせることができます。

var yourValueForC = formCollection["C"]

または、次のようにリクエストを問い合わせることもできます

var yourValueForC = Request.Form["C"]
于 2013-05-17T05:25:48.347 に答える