ActionLink遇到麻烦

时间:2010-04-19 14:55:06

标签: asp.net-mvc actionlink

我想知道是否有办法做类似webforms的事情..或者这样做的好方法.. 我的“索引”视图中有一个ActionLink(“foo”,“fooAction”)。在这个fooAction中,我调用一个返回“True”或“False”的方法,根据返回,我必须给用户一些反馈并返回“Index”,结果相同+反馈。

在webforms中,我们只需在方法上设置“label.visible = true; | label.text ='bla'”或w / e。

我清楚了吗? 谢谢!

编辑:

我会使用webforms更好地解释一些伪代码:

<asp:button OnCommand="method1">
  - Method1(){
    var response = ws.MethodFromWebService(); //call a method from the Web Service and get the return(true/false)
    if (response)
       feedbackLabel.Text = "worked";
    else
       feedbackLabel.Text = "didn't work";
    feedbackLabel.Visible = true;
    }

我想在没有javascript的情况下这样做。

3 个答案:

答案 0 :(得分:1)

你不能动作只返回“工作”或“不工作”的文字吗?

所以你可以这样做

$.get("Foo/FooAction", function(html){
    $("#feedbackLabel").show().html(html);

});

修改

关于你的行动

public ContentResult FooAction(){
    if(SomeThing())
        return "worked";
    else
        return "didnt worked";
}

答案 1 :(得分:0)

通常通过Post-Redirect -Get。

完成

您发布到更改某些数据的操作。此dataobjects属性将设置为yes或false。

然后,您将重定向到显示数据(索引)的操作。

如果是/否更多是关于某个动作是否被撤销,那么你通常会在重定向到索引之前将结果放入tempdata。

答案 2 :(得分:0)

您可以通过jQuery $ .ajax请求调用该操作。启动后,您可以返回带有反馈的json结果,并使用jQuery将其加载到dom中。有关click here类似内容的示例。

希望它有所帮助,请告诉我这是否需要扩展: - )