使用mvc中的表单和错误null异常

时间:2013-07-05 06:01:01

标签: asp.net-mvc razor

请帮助我。我写这个剃刀代码:

@using (Html.BeginForm("send", "default", FormMethod.Post))
{
    <input type="text" id="txtNumber" />
    <input type="submit" value="submit 1" />
    <input type="submit" value="submit 2" />
}

控制器代码:

[HttpPost]
    public HtmlString send(FormCollection frm)
    {
        string _data = frm["txtNumber"];
        //
        // HOW ? if submit 1 clicked       _data + "x" = result
        //
        // HOW ? if submit 2 clicked       _data + "y" = result
        //
        return new HtmlString(_data);

    }

但是这个错误:( 异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。 &GT; string _data = frm [“txtNumber”]; 。 Tnqs请帮助!

1 个答案:

答案 0 :(得分:0)

@using (Html.BeginForm("send", "default", FormMethod.Post))
{
    <input type="text" id="txtNumber" />
    <button type="submit" name="btn" value="btn1">submit 1</button>
    <button type="submit" name="btn" value="btn2">submit 2</button>
}

然后:

[HttpPost]
public HtmlString send(FormCollection frm)
{
    string _data = frm["txtNumber"];

    string btn = frm["btn"];
    if (btn == "btn1")
    {
        // submit 1 was clicked
    }
    else 
    {
        // submit 2 was clicked
    }

    return new HtmlString(_data);
}