MVC 3 Ajax.ActionLink如何在onFailure处理程序中获取状态代码?

时间:2010-12-29 17:40:51

标签: asp.net-ajax ajax.net

在Ajax操作链接调用的操作中,我需要根据当前条件抛出HttpException。根据这些条件,HttpException具有不同的代码。

如何在onFailure处理程序中获取状态代码?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我发现你不需要抛出HttpException。而是做:

return new HttpStatusCodeResult(401);

onFailure处理程序应如下所示:

function handleOnFailure(response) {
        alert(response.status);
    }

对我来说,现在唯一的问题是如何自己处理401而不是显示登录页面的MVC。如果是401,则不会显示警报,但使用任何其他状态代码都可以使用。

答案 1 :(得分:0)

只需将WidthRequest属性设置为如下函数:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid x:Name="TopGrid" Grid.Row="0" BindingContext="{x:Reference Name=Button1}"  Height="{Binding Path=WidthRequest}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Button x:Name="Button1" Grid.Column="0" Text="1" />
        <Button x:Name="Button2" Grid.Column="1" Text="2" />
        <Button x:Name="Button3" Grid.Column="2" Text="3" />
        <Button x:Name="Button4" Grid.Column="3" Text="4" />
    </Grid>
</Grid>

请参阅此帖子:https://www.experts-exchange.com/questions/28583187/MVC-Ajax-BeginForm-how-to-handle-OnSuccess-and-OnFailure-from-Controller.html