2010-08-04 2 views
0
<script type="text/javascript"> 
    $('#TextEdit').click(function() { 
     $('#ObnAdd').val('Save'); 
    }); 
    </script> 
    <% using (Html.BeginForm("Create", "ObnTextComponents",FormMethod.Post,new {@id = "TheForm"})) 
     {%> 

Мне нужно проверить состояние, если мой ObnAdd текст Баттон Добавить необходимость идти Создать ActionResultКак проверить состояние здесь

если кнопка текст Сохранить мне нужно пойти Сохранить ActionResult ..

Как проверить это состояние в BeginForm?

благодаря

+0

Есть больше логики участвует в создании значение кнопки? Помимо этого javascript snippet ... – Francisco

+0

В Button нет ничего логичного. – kumar

+0

есть ли какой-нибудь способ? оператор? – kumar

ответ

2

Из ваших комментариев кажется, что лучше проверить значение кнопки на контроллере . Поскольку вы не можете изменить свой код aspx после, страница загружается.

Таким образом, в вашем контроллере вы должны иметь что-то вроде этого (убедитесь, что ваш ObnAdd имеет имя = ObnAdd):

public ActionResult SaveCreate(FormCollection form, string ObnAdd) 
{ 
    if (ObnAdd == "Save") 
    { 
     //Do save 
    } 
    else if (ObnAdd == "Create") 
    { 
     //Do create 
    } 

    //here return RedirectToAction or whatever 
    return RedirectToAction("Index"); 
} 

И ваш HTML:

<% using (Html.BeginForm("SaveCreate", "ObnTextComponents",FormMethod.Post,new {@id = "TheForm"})) 
     {%> 
1

АГУ выполняет на сторону сервера, прежде чем PageLoad и не имеет доступа к йотам. В то время как javascript выполняет клиентскую часть во время и после pageload.

Поскольку изменение текста кнопки выполняется в javascript (после всех запусков asp), кнопка всегда будет иметь одинаковое значение во время pageload, поэтому ветка не нужна. Также обратите внимание, что asp не может получить доступ к главной странице страницы, которую он создает, для проверки таких вещей. Вам нужно будет либо включить библиотеку, которая формирует дерево доминирования для вас, либо использовать стандартные текстовые операторы, чтобы проверить значение, которое вы ищете (например, регулярное выражение).

Простым решением для того, что я думаю, что вы здесь делаете, было бы поддерживать скрытый ввод в форме, которая также обновляется при обновлении кнопки. Затем вы можете отправить кнопку, и страница, обрабатывающая форму, может принимать необходимые решения со всей доступной информацией.

+1

PHP? WTF? видели ли вы теги? – RPM1984

+0

О, ничего себе, я видел, что <% и моя php-сторона просто взяла верх. Я обновлю сообщение. –

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