MVC4发布不调用Controller方法的表单

时间:2013-12-19 13:20:34

标签: asp.net asp.net-mvc asp.net-mvc-4

我的视图中有以下表格。

@using (Html.BeginForm("PostComment", "Blog")) name)
    {
        <fieldset id="frmTester">
            <div class="formContainer">    
                <span><input id="username" name="username" /></span>                  
                <input id="submit" name="submit" type="submit" value="Submit" />
            </div>
        </fieldset>
    }

现在我在BlogController中有以下方法......

    public ActionResult PostComment(string username)
    {

        return View();
    }

我真的不能很好地获得MVC。我不明白为什么我不能让上面的ActionResult方法执行。我只是想处理一个回发。任何人都知道为什么这不起作用或替代方法。

2 个答案:

答案 0 :(得分:4)

将您的观看代码更改为此...

@using (Html.BeginForm("PostComment", "Blog", FormMethod.Post))
{
    <fieldset id="frmTester">
        <div class="formContainer">    
            <span><input id="username" name="username" type="text" /></span>                  
            <input id="submit" name="submit" type="submit" value="Submit" />
        </div>
    </fieldset>
}

和你的行动方法......

[HttpPost]
public ActionResult PostComment(string username)
{

    return View();
}

答案 1 :(得分:4)

使用[HttpPost]:

[HttpPost]
public ActionResult PostComment(string username)
{
    string u = Request.Form["username"] ; 
    // return Content(u); //if you want dispaly username use this
    return View();
}