2013-07-15 189 views
0

net mvc。我無法將數據從客戶端發送到控制器。假設我有一種形式。有兩組輸入控件。一組用於登錄,另一組用於註冊,但兩個控件都是一種形式。 沒有使用JavaScript發佈表格如何發佈數據從視圖到控制器。在名爲login &的控制器中會有兩個不同的功能寄存器。在ASP.Net中將數據從視圖發佈到控制器MVC

會有兩個按鈕控制名稱登錄&註冊表格相同。當用戶填寫登錄信息並單擊登錄按鈕時,登錄數據將被髮送到控制器,並且會調用登錄操作方法。

當用戶填寫註冊信息並單擊註冊按鈕時,註冊相關數據將被髮布到控制器,註冊操作將被調用。

請幫我看看代碼示例&控制器。感謝

+0

如果他們都是一個表單中,他們必須去一個控制器的行動。它可能是Javascript,或者你將它分成兩種形式 – CodingIntrigue

+1

如果你解釋爲什麼你不想使用兩種形式,幫助你變得更容易。看起來你知道你應該使用兩種形式 – archil

+0

請顯示你的'View'和'Controller'代碼,這樣我們可以幫助你。 – Jaimin

回答

0

執行下列操作(一個形式,一個控制器動作):

VIEW:

[...] 
<input type="submit" id="login" name="login" value="Login" /> 
<input type="submit" id="register" name="register" value="Register" /> 

控制器動作:

[HttpPost] 
public ActionResult LoginRegister(MyModel myModel, string login, string register) 
{ 
    if (login == null) 
    { 
     // Button "Register" clicked 
     [...] 
    } 

    if (register == null) 
    { 
     // Button "Login" clicked 
     [...] 
    } 

    [...] 

} 
+1

你不應該有一個動作做多重,語義不同,事情。如果你還想註冊一個Facebook帳戶登錄怎麼辦?你做'LoginRegiserFacebook'並添加_another_檢查?如果你想添加其他東西呢?應該有一個「登錄」動作和一個「登記」動作。 –

+0

原來的問題中沒有包含所有的「假設」。我只是回答了一個具體的問題,沒有給出ASP.NET MVC開發指南。 –

+0

無論「假設」如何,原始的觀點都是站得住腳的。如果我們指導對框架缺乏經驗的人,我們不妨指導他們走向最佳實踐。 –

相關問題