2013-07-23 7 views
0

Я создаю небольшое приложение в MVC 4. У меня есть 2 формы form1 и form2 в одном представлении. Когда одна форма размещена, я перехожу к следующей форме, в которой я перенаправляю из представления в метод действия Employee, в котором я выполняю какую-то задачу, а затем снова из метода действия, я возвращаюсь обратно к представлению, в представлении я хочу перейти на форму2, не касаясь form1 как это сделать. Ниже я покажу пример того, как мой код выглядитРабота с несколькими формами в MVC4

Контроллер

public ActionResult Index() 
{ 
//some task 
resturn view(); 
} 

public ActionResult Employee() 
{ 
//some task 
} 

Посмотреть

@html.BeginForm("Index","Show",FormMethod.Post,new {@name=form1}) 
{ 
//Shown something 
} 

@Html.Action("Employee","Show") 


@html.BeginForm("Employee","Show",FormMethod.Post,new {@name=form2}) 
{ 
//Shown something 
} 
+0

Пожалуйста, объясните подробнее ... –

+1

Или лучше. Я читал ваши вопросы 3 раза и не совсем понял, что вы пытаетесь сделать – James

ответ

0

Создать Javascript, который проверяет, если какой-либо из требуемых значений в виде 1 установлен. Если да, то установить фокус на любой элемент, который вы хотите в форме 2. Вот пример:

HTML-формы:

<form id="one"> 
    <input type="text" id="requiredFormField" value="some value previously entered" /> 
</form> 
<form id="two"> 
    <input type="text" id="form2text" /> 
</form> 

И JavaScript:

$(document).ready(setFocusIfForm1Completed()); 
function setFocusIfForm1Completed() 
{ 
    var expectedValue = $("#requiredFormField").val(); 
    if(expectedValue.length > 0) 
    { 
     $("#form2text").focus(); 
    } 
} 

Я должен добавить, что я предполагаю, что вы заполняете форму 1, тогда вы отправляете (выполняете запрос POST на сервер), который выполняет некоторую работу, а затем возвращает тот же вид, но с по крайней мере некоторым требуемым значением из заполненной формы 1 (иначе это решение прерывается).