2011-11-02 53 views
1

我想根据asp.net的MVC框架的工作状态来更新我的目标, 我的代码是条件UpdateTargetId

<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”。

那么这如何可能,请帮助我走出

回答

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中以相同的方式工作。请让我知道,如果它/不工作。

谢谢, Jon

相关问题