目标:
调用操作并显示消息以显示结果“成功/错误”,
问题:
实际上,我知道如何使用JQuery做到这一点,但我不知道这是不是最好的方式,
?? 我想知道从服务器端做所有这些是否更好,我的意思是只调用一个ActionLink,然后执行一个javascript或从服务器返回一条消息。
守则: MVC3 C#
查看:
$('#btnValidate')
.click(function(e) {
$.ajax({
url: "/Valoration/ValidateHvm" ,
type: "POST",
success: function(data, status, xhr) {
if(data.success){
alert('success');
}else{
alert('error');
},
error: function(xhr, status, err) {
alert('error');
}
});
});
控制器:
[HttpPost]
public ActionResult ValidateHvm()
{
var result = HvmService.ValidateProject;
return Json(new { success = result});
}
答案 0 :(得分:0)
您的实现没有任何问题,这对我来说似乎是最好的方式,但另一种方法是,如果您愿意,可以使用ModelState.AddModelError(),但您的actionresult需要使用模型重新显示视图
所以你发帖会接受模特
[HttpPost]
public ActionResult ValidateHvm(ValidateModel model)
{
var result = HvmService.ValidateProject(model);
if(result == false){ //or whatever
ModelState.AddModelError("","Error");
}
return View("MyView", model)
}