ASP.NET MVC 3: параметр HTTP Post всегда нулевой после развертывания - PullRequest
1 голос
/ 08 марта 2012

Я создал небольшой сайт в ASP.NET MVC 3, и он отлично работает в среде debugen.

После развертывания (на веб-сайте https) у веб-сайта возникают проблемы, и после некоторого выяснения кажется, что параметры HTTPPOST всегда равны нулю ...

Я предоставлю некоторую информацию:

.cshtml:

@using (@Html.BeginForm("Registration", "Home", FormMethod.Post)){
<div id="middle">        
    <div id="radio">
        @foreach (var item in Model)
        {    
            <input type="radio" id="@string.Format("radio{0}", item.ID)" name="radio" value="@item.ID" /><label for="@string.Format("radio{0}", item.ID)">@item.Description</label>
        }
    </div>
    <div id="divOverig">
        <label for="overig">
            Overig:</label>
        <input style="float:right; width:70%;" type="text" id="overig" name="overig" />
    </div>
</div>
<div id="end">
</div>
<div id="left">
    @Html.ActionLink("Terug", "Device")
</div>
<div id="right">
    <input type="submit" id="next" value="Naar apparaat informatie" />
</div>

}

Контроллер:

 public ActionResult Problem(string radio, string overig){ ... }

В среде отладки параметры правильно заполнены и переданы. На веб-сервере параметр всегда пуст.

Когда я меняю POST в GET, все работает нормально, но я хочу использовать POST (позже на сайте я использую сложные типы).

У кого-нибудь есть блестящая идея?

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Эта проблема вызвана безопасным окружением (https).

Я помещаю сайт в нормальное окружение (http), и он работает безупречно;)

Спасибо за ваше время.

1 голос
/ 08 марта 2012

украсить ActionResult с HttpPost

[HttpPost]
public ActionResult Registration(string radio, string overig){ ... }
...