2014-04-19 146 views
0

控制器這是我的形式:傳遞價值,從法後

@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"/> 

有人可以幫助我,謝謝!

回答

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(); 
     } 
+0

謝謝Ehsan!我認爲這個問題與我的內聯編輯 有關,當我遵循你寫的內容時,vl =一個空字符串。但是你的代碼工作,因爲db中的標題也顯示一個空字符串。 – user2915962

+0

歡迎您 –

1

添加@Html.HiddenFor((p) => Model.Title)您的表單中,然後將提交文本用POST爲你回來。