我想知道是否有办法做类似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的情况下这样做。
答案 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类似内容的示例。
希望它有所帮助,请告诉我这是否需要扩展: - )