2011-01-14 3 views
0

Ich entwickle das Bilduploadmodul für meine asp.net mvc-Anwendung. Dafür schreibe ich Code teilweise in meiner Ansichtsseite alsKonnte Aktion von Ansicht int auf seine Weise in asp.net nicht aufrufen. Mvc

Aber nicht in der Lage, die Aktion nach dem Code zu veröffentlichen veröffentlicht. warum sollte das sein? kann mir jemand helfen ?

Edited:

 <% using (Html.BeginForm("uploadfile", "UserProfile", FormMethod.Post, new { id = "testform", enctype = "multipart/form-data" })) 
      {%> 
      <%= Html.Hidden("userIdForFile", Model.UserId)%> 
      <p> 
      <label for="ProfilePhoto"><%= Resources.Global.ProfilePhoto%>:</label> 
      <input type="file" name="pPhoto" /> 
      </p> 
      <input type="submit" value="upload" /> |<input type="button" value="close" onclick="javascript:$('#popuup_div').hide();" />  
<% } %> 


    **Edited** 

In firebug ich diesen Text meines HTML bekam mit hellem: alt text

+0

Aktualisierungen bitte? –

Antwort

1

Ich vermute, dass, wenn Sie die Website veröffentlichen dort ein virtuelles Verzeichnis beteiligt ist. So ist /UserProfile/uploadfile nicht mehr eine korrekte URL. Um dies zu vermeiden, sollten Sie Ihre URLs niemals so codieren. Ich würde dir HTML-Helfer empfehlen.

So:

<% using (Html.BeginForm("uploadfile", "UserProfile", null, FormMethod.Post, new { enctype = "multipart/form-data" })) { %> 
    ... 
<% } %> 
+0

Ich stimme zu: Sie sollten <% Using Html.BeginForm()%><% End Using%> verwenden, damit die MVC-Engine automatisch die Action-URL an das Formular-Tag rendert. Wenn auch das nicht hilft sollten Sie überprüfen, ob die Aktion innerhalb des Controllers POST-Parameter akzeptiert () – OlafW

+0

Danke Jungs, ich habe versucht, dieses Mittel, aber irgendwie noch keine Daten auf dem Controller. Ich habe überprüft, dass Controller ist da, seine Aktion ist auch da, auch lokal läuft es perfekt (mit Ihrem Code auch), aber nach der Veröffentlichung funktioniert das nicht. bitte helfen Sie .... –

+0

Erhalten Sie einen Fehler? Was passiert, wenn Sie das Formular absenden? Welche Dateigröße möchten Sie hochladen? –