2015-10-13 4 views
0

У меня есть форма Bootstrap, которая содержит различные поля, которые необходимо ввести User.On. Представление этой формы. Я хочу, чтобы она отправляла данные в WebService.Не удалось получить данные формы POST

Но он не отправляет пользовательские данные ввода формы. Вот HTML-разметка.

<form class="form-horizontal" role="form" action="~/RegisterUser" method="post"> 
    <div class="form-group"> 
     <label for="firstName" class="col-sm-3 control-label"> First Name </label> 
     <div class="col-sm-9"> 
      <input type="text" class="form-control" id="FirstName" placeholder="FirstName" required /> 
     </div> 
    </div> 
</form> 

и когда я вижу в хроме я получаю Request URL:http://localhost:54990/RegisterUser как запрос URL. Есть ли что-нибудь, что мне не хватает на form или input field творения.

My Service является правильным, и я могу получить точку останова отладчика там, где нет данных, отправленных пользователем.

+0

Что такое WebService? Что такое ~/Пользователь? – Chris

+2

Попробуйте разместить полный URL-адрес в 'action' –

+0

@Chris Жаль, что это была опечатка, я обновлен до' URL: http: // localhost: 54990/RegisterUser' – Lara

ответ

10

Ваш вход не имеет name. Только именованные входы могут быть успешными.

+0

Okay.So, это должно быть как '

'. Это правильно? – Lara

+0

@Lara: Я думаю, что он означает, что ' ' –

+0

@FahadUddin - Разве это не так, за исключением того, что вы изменили порядок атрибутов и добавили лишний символ '/'? – Quentin

4

Вы всегда указываете все поля, к которым следует обращаться после публикации формы name -трибут. Так что-то вроде

<input type="text" class="form-control" id="FirstName" name="FirstName" placeholder="FirstName" required />` 

, то вы можете получить доступ к нему с помощью

$_POST['FirstName'] или же вы хотите, чтобы получить доступ к значениям, которые разместили.

+0

Они не упомянули PHP, так что это может не иметь отношения к вопросу. – JimmyBoh

Смежные вопросы