2013-12-17 68 views
2

查看如何參數傳遞給Html.BeginForm(動作控制器)

@using (Html.BeginForm()) 
{ 
    <input name= "number1" /><br /> 
    <input type="submit"/> 
} 

位指示

[HttpPost] 
public ActionResult GetNumber(int number1) 
{ 
} 

正常工作,而下面的代碼

查看

@using (Html.BeginForm("SomeAction","SomeContoller")) 
{ 
    <input name= "number1" /><br /> 
    <input type="submit"/> 
} 

控制器

[HttpPost] 
public ActionResult SomeAction(int number1) 
{ 
} 

不起作用。我嘗試了沒有參數的工作,但我無法獲得number1的值到這個控制器。我會怎麼做?

謝謝您的回答:)

+1

我不認爲標籤「ASP經典」是正確的這個問題,請查看。 –

回答

3

你使用的控制器名稱參數類似於「的HomeController」或只是「家」?因爲我認爲只有前綴應該在那裏。

@using (Html.BeginForm("MyAction", "Home")) 
{ 
    <input name= "number1" /><br /> 
    <input type="submit"/> 
} 
2

使用<input id="number1" />

+0

不,它必須是'name'參數。 (如果它只是'名字'就足夠了) – FrenkyB

1

試試這個:

@using (Html.BeginForm("SomeAction","SomeControler",new {number1 = 1}, FormMethod.Post)) 
    {     
      <input type="submit" value="Submit" /> 
    } 
相關問題