2016-01-19 105 views
0

首先,我是網絡開發新手,請原諒我解決這個新手問題。mvc將輸入值傳遞給控制器​​參數

我有4個輸入在我的視圖,我想發送到我的控制器,當按下按鈕。

<input type="text" name="title" /> 
<input type="text" name="description" /> 
<input type="text" name="link" /> 
<input type="date" name="date" /> 

這裏是我的ControllerMethod:

public ActionResult AddNewsToList(string title ="a", string description = "b", string link = "c", string pubDate = "01-02-2016") 
    { 
     Models.RssWriter.createNewsItem(title, description, link, pubDate); 

     return View("News", NewsFeed.Models.RssReader.GetRssFeed()); 
    } 

因此,誰能指導我做了一個按鈕,能爲我做到這一點?謝謝閱讀。

編輯

這是它是如何看起來像現在:

CreateNews.cshtml

@using (Html.BeginForm("AddNewsToList")) 
{ 
    <table> 
     <tr> 
      <th> 
       Titel 
      </th> 
     <tr> 
      <td> 
       <input type="text" name="title" /> 
      </td> 
     <tr> 
      <th> 
       Beskrivelse 
      </th> 
     <tr> 
      <td> 
       <input type="text" name="description" /> 
      </td> 
     <tr> 
      <th> 
       Link 
      </th> 
     <tr> 
      <td> 
       <input type="text" name="link" /> 
      </td> 
     <tr> 
      <th> 
       Udgivelsesdato 
      </th> 
     <tr> 
      <td> 
       <input type="date" name="date" /> 
      </td> 
     <tr> 
      <td> 
       <br /> 
      </td> 

    </table> 
    <input type="submit" id="AddNewsToList" name="AddNewsToList" value="Tilføj" /> 

} 

但這似乎並沒有工作。

+0

我不明白爲什麼這個帖子值得的反對票。在這個網站很難找到類似的問題。關於提交表單的每個問題都比較先進,就像同時有兩個按鈕一樣。 –

+0

你有什麼試過?你知道任何關於HTML,

標籤嗎?另外爲什麼你有爲你的行動定義的默認參數值? –

+0

默認值是因爲它們是可選的 –

回答

1

您可能需要指定控制器名稱作爲BeginForm方法的第二個參數。

As @Gendolkari也指出:「看來如果你提供動作名稱,你還必須提供控制器名稱,否則參數被解釋爲一個RouteValues對象,他可能只是使用BeginForm()而沒有任何參數「。

比較:

相關問題