2013-07-15 4 views
0

net mvc. я не могу отправлять данные с клиентской стороны на контроллер. предположим, что у меня одна форма. существует два набора элементов управления вводом. один набор для входа в систему, а другой - для регистрации, но оба элемента управления находятся в одной форме. без использования JavaScript, чтобы опубликовать форму, как я могу отправить данные из поля зрения на контроллер. будет существовать две разные функции в контроллере с именем login &.Публикация данных из представления в контроллер ASP.Net MVC

будет две кнопки управления именем Логин & зарегистрироваться в той же форме. когда пользователь заполняет регистрационные данные и нажимает кнопку входа в систему, тогда данные для входа будут отправляться на контроллер и вызывается метод действия входа в систему.

, когда пользователь заполняет регистрационные данные и нажимает на кнопку регистрации, тогда данные, связанные с регистрацией, будут отправляться на контроллер и регистрировать действие menthod будет вызываться.

, пожалуйста, помогите мне с образцом кода для просмотра & контроллер. благодаря

+0

Если они находятся в одной форме , они должны перейти к одному действию контроллера. Это либо Javascript, либо вы разделили его на две формы. – CodingIntrigue

+1

Если вы объясните, почему вы не хотите использовать две формы, вам станет легче. Кажется, вы знаете, что вы должны использовать две формы. – archil

+0

Пожалуйста, покажите свои 'View' и' Controller', чтобы мы могли вам помочь. – Jaimin

ответ

0

Выполните следующие действия (один вид, один действие контроллер):

ВИД:

[...] 
<input type="submit" id="login" name="login" value="Login" /> 
<input type="submit" id="register" name="register" value="Register" /> 

CONTROLLER ДЕЙСТВИЯ:

[HttpPost] 
public ActionResult LoginRegister(MyModel myModel, string login, string register) 
{ 
    if (login == null) 
    { 
     // Button "Register" clicked 
     [...] 
    } 

    if (register == null) 
    { 
     // Button "Login" clicked 
     [...] 
    } 

    [...] 

} 
+1

У вас никогда не должно быть одного действия, делающего несколько, семантически разных вещей. Что делать, если вы хотите зарегистрировать учетную запись Facebook для входа? Вы делаете 'LoginRegiserFacebook' и добавляете еще _another_ check? Что делать, если вы хотите добавить что-то еще? Должно быть одно действие «Вход» и одно действие «Зарегистрировать». –

+0

Все ваши «Что если» не были включены в исходный вопрос. Я просто ответил на конкретный вопрос, не учитывая руководящие принципы разработки ASP.NET MVC. –

+0

Независимо от того, «что, если», стоит исходная точка. Если мы направляем кого-то, неопытного в рамки, мы можем также направлять их к лучшим практикам. –

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