asp.net mvc中的条件UpdateTargetId

时间:2011-11-02 12:15:25

标签: asp.net-mvc-2

我想根据asp.net mvc框架工作中的条件更新我的目标, 我的代码是

<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 :(得分:0)

在视图中创建一个代码块,并在那里分配条件变量。然后,您可以指定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中以相同的方式工作。如果它确实/没有成功,请告诉我。

谢谢, 乔恩