Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';It’发送信息的最佳做法是什么_C#_Ajax_Asp.net Mvc 3 - Fatal编程技术网

C# 什么';It’发送信息的最佳做法是什么

C# 什么';It’发送信息的最佳做法是什么,c#,ajax,asp.net-mvc-3,C#,Ajax,Asp.net Mvc 3,目标: 调用操作并显示消息以显示结果“成功/错误” 问题: 实际上,我知道如何使用JQuery实现这一点,但我不知道这是否是最好的方法 ??我想知道是否可以从服务器端更好地完成所有这些工作,我的意思是只调用ActionLink,然后执行javascript或从服务器返回消息 代码: MVC# 视图: 控制器: [HttpPost] public ActionResult ValidateHvm() { var result = HvmService.Validat

目标:

调用操作并显示消息以显示结果“成功/错误”

问题:

实际上,我知道如何使用JQuery实现这一点,但我不知道这是否是最好的方法

??我想知道是否可以从服务器端更好地完成所有这些工作,我的意思是只调用ActionLink,然后执行javascript或从服务器返回消息

代码: MVC#

视图:

控制器:

[HttpPost]
    public ActionResult ValidateHvm()
    {
        var result = HvmService.ValidateProject;
        return Json(new { success = result});
    }

您的实现没有问题,对我来说这似乎是最好的方法,但另一种方法是如果您愿意,您可以使用ModelState.addmodeleror(),但是您的actionresult将需要重新显示带有模型的视图

[HttpPost]
public ActionResult ValidateHvm(ValidateModel model)
{
    var result = HvmService.ValidateProject(model);

    if(result == false){ //or whatever

       ModelState.AddModelError("","Error");

    }


        return View("MyView", model)
}
所以你会接受这个模型

[HttpPost]
public ActionResult ValidateHvm(ValidateModel model)
{
    var result = HvmService.ValidateProject(model);

    if(result == false){ //or whatever

       ModelState.AddModelError("","Error");

    }


        return View("MyView", model)
}

这个解决方案没有问题,对我来说这似乎是最好的方法,如果你愿意,你可以使用ModelState.addmodeleror(),但是你的actionresult需要用model重新显示视图我不知道是否让sens讨论用户过期问题。。。我敢肯定你在家里没有更好的事做,在stackoverflow上张贴狗屎。把时间浪费在做有趣的事情上。我问这个问题是因为正如你在这里看到的:我们有其他方法可以做到这一点,我想知道更值得推荐的是什么使用Ajax的方法将是更好的向用户显示成功/错误的方法。主要原因是您不必重新加载整个视图。您可以返回任何错误消息并继续。