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 的值?(一种解决方案可能是创建一个额外的 ViewModel 并将其映射到模型,有没有更简单的方法?)

4

1 回答 1

3

您可以添加一个名为FormCollection formCollection的附加方法参数,您可以查询此 formCollection 是否为“C”,例如

var yourValueForC = formCollection["C"]

或者您可以按如下方式询问请求

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