从post-method传递值到控制器

时间:2014-04-19 13:49:04

标签: c# asp.net-mvc

这是我的表格:

@using (Html.BeginForm())
{        
    <h3 class="text-blue title-article editable">thisStr</h3>

    <input type="submit" value="xxxx" class="btn btn-success" name="xxxx"/>
} 

@ model.title是内联可编辑的一部分,我可以改为任何东西,我需要做的是 将h3中的字符串传递给此控制器方法:

 public ActionResult method(string test)
        {   
            someProp = test;

            return View();
        }

我认为我的问题就在这一行:

<input type="submit" value="xxxx" class="btn btn-success" name="xxxx"/>

有人可以帮助我,谢谢!

2 个答案:

答案 0 :(得分:1)

将其放在以下表格中:

@Html.HiddenFor(x=>x.Title)

视图:

@using (Html.BeginForm("YourAction","YourController",FormMethod.Post))
{        
    <h3 class="text-blue title-article editable">@Model.Title</h3>

     @Html.HiddenFor(x=>x.Title)

    <input type="submit" value="xxxx" class="btn btn-success" name="xxxx"/>
}

在你的行动中:

[HttpPost]
public ActionResult YourAction(FormCollection form)
        {   
            sting vl= form["Title"].ToString();

            return View();
        }

答案 1 :(得分:1)

在表单中添加@Html.HiddenFor((p) => Model.Title),然后将为您提交POST文本。