2013-02-28 33 views
2

我使用帶有擴展名網址的umbraco。 我插一段簡單的HTML我masterpages(EN /測試)中的一個:Umbraco 4.11.3:客戶端表格上傳(多部分/表格數據)給出404

<form method="post" enctype="multipart/form-data"> 
    <input type="submit" /> 
</form> 

當我按下提交按鈕,我得到一個404的路徑是完全一樣的,應該存在。 當我刪除enctype部分時,提交發生很好。

我不知道如何解決這個問題,但我敢打賭,這與重寫有關。

我也嘗試沒有成功如下:

<form method="post" enctype="multipart/form-data" action="/en/test"> 
    <input type="submit" /> 
</form> 

<form method="post" enctype="multipart/form-data" action="/en/test.aspx"> 
    <input type="submit" /> 
</form> 

在那裏我可以使用enctype屬性唯一的頁面,是實際的網頁。我想這與物理default.aspx存在的事實有關。

=============== UPDATE =================

有一個在頁面只有一個表單元素,我插入的那個。所以「整頁」表格元素當然不是這種情況。其次,是的,這種形式在理論上是貼近自己的。我也嘗試了一個空的動作標籤,加上一個帶有完整URL的動作標籤,結果如下。

當我要麼使用下列情形的:

  • 沒有action屬性
  • 行動= 「」
  • 行動= 「{相對路徑}」
  • 行動= 「{絕對路徑}」

我結束了與我在哪裏提交提交的URL完全相同的URL。但是這是一個404。當我在地址欄中按回車鍵,沒有404,我回到了我的原始頁面,使用相同的URL。

回答

0

我應該問的第一個問題是,當你瀏覽到「/ en/test」或「/en/test.aspx」時你會得到一個404。要將表單發回自己,請嘗試執行一個空行爲,例如action =「」或將當前url寫入action屬性。還有一個問題,你是否有另一個表單用runat =「server」屬性包裹在你的頁面上,因爲如果你有最終會嵌套的表單,這也會導致你的問題。

在側面節點上,由於4.10中引入的錯誤,我強烈建議將安裝升級到至少v4.11.4。請看下面的詳細信息...

試圖在YSOD取消發佈一個孩子結果之後發佈一個根節點(父): http://issues.umbraco.org/issue/U4-1491

路徑Fixup時 http://our.umbraco.org/projects/developer-tools/path-fixup

+0

謝謝好心爲你的答覆。 頁面中只有一個表單元素,我已經插入。所以「整頁」表格元素當然不是這種情況。其次,是的,這種形式在理論上發回自己。我也嘗試了一個空的動作標籤,加上一個完整的url的動作標籤,正如你所建議的那樣,結果相同。 當我要麼使用下列情形的: 沒有action屬性,動作=「」,行動=「{相對路徑}」,行動=「{絕對路徑}」: 我結束了在完全相同的網址爲其中我解除了提交。但是這是一個404.當我在地址欄中按回車鍵,沒有404. – 2013-03-01 13:26:57

+0

我還更新了我的主要問題與您的迴應進一步澄清。感謝您提及umbraco更新,但是這*應該*與我的上傳問題無關,但是。 – 2013-03-01 13:32:56