Условный UpdateTargetId в asp.net mvc - PullRequest
1 голос
/ 02 ноября 2011

Я хочу обновить свою цель в соответствии с условием работы фрейма mvc asp.net, Мой код:

<div>
 <% Html.EnableClientValidation(); %>
 <% using (Ajax.BeginForm("SubmitPress", new { id = Model.UserID }, new AjaxOptions { UpdateTargetId = "DivAddEditUser" }))
       {%>
    <table border="0">
        <tr>
            <td>
               <input type="submit" name="save" id="btnSave" value="Save" />
            </td>
        </tr>
    </table>
<% } %>
</div>

Теперь мой вопрос: если проверка не прошла проверку, я хочу обновить div- "DivAddEditUser "и валидация верна, поэтому данные будут вставлены в базу данных, и они должны обновить другие div-" ViewData ".

Итак, как это возможно, пожалуйста, помогите мне выйти

1 Ответ

0 голосов
/ 15 августа 2014

Создайте блок кода в вашем представлении и присвойте ему условную переменную. Затем вы можете назначить UpdateTargetId = variable. Поскольку нам не нужно делать переменную доступной извне блоков рендеринга, мы можем использовать либо *, либо <% ... %>

<% String myVariable = null;
if(validation == false)
{myVariable = "DivAddEditUser";}
else
{myVariable = "ViewData";} %>

<% using (Ajax.BeginForm("SubmitPress", new { id = Model.UserID }, new AjaxOptions { UpdateTargetId = myVariable }))

Я только что использовал эту технику с движком Razor и считаю, что в ASP она должна работать точно так же. Пожалуйста, дайте мне знать, если это не работает.

Спасибо, Jon

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...