这是我的表格:
@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"/>
有人可以帮助我,谢谢!
答案 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文本。