給定一個MVC視圖像這樣:在ASP.NET MVC視圖中執行多個表單衝突嗎?
<form id="Form1">
<label for="LastName">
@Html.DisplayNameFor(m => m.LastName)
</label>
@Html.EditorFor(m => m.LastName)
<button id="SubmitOne" onclick="SubmitOne_Click()">SubmitOne</button>
</form>
<form id="Form2">
<label for="LastName2">
@Html.DisplayNameFor(m => m.LastName2)
</label>
@Html.EditorFor(m => m.LastName2)
<button id="SubmitTwo" onclick="SubmitTwo_Click()">SubmitTwo</button>
</form>
The javascript functions are irrelevant, this problem also occurs when they are empty or just have an alert.
當點擊SubmitOne,一切都按預期工作。但是,單擊SubmitTwo時,整個頁面會刷新,這不應該發生。如果我將Form1註釋掉,Form2可以正常工作。
這是怎麼回事?
更新:這裏的JavaScript:
function SubmitOne_Click() {
alert("One");
}
function SubmitTwo_Click() {
alert("Two");
}
作爲一個故障排除步驟,我扯下了視圖下到什麼,但形式和腳本到什麼爲好。我在_Layout中引用了Bootstrap,jqGrid和jQuery,但目前在此視圖中沒有使用它們。
除了form1沒有。形式是否是這樣做的錯誤方式?我真的只需要與田野的本地互動。謝謝。 – kettch
看來我上面回覆的評論已被刪除。 – kettch