gpt4 book ai didi

asp.net - 如何将消息发送到类似ajax的 View

转载 作者:行者123 更新时间:2023-12-04 06:30:43 24 4
gpt4 key购买 nike

我想知道一种模式来做到这一点。我有一个带有 method1() 的 Controller

method1(){
return View();

}
[httpost]
method1(string something){

return View(object);
}

[httpost]
method2(int? id){

return redirectToaction("method1");
}

View:
<div>
beginform(){
textfield
submit button
}
</div>
<div>
if(viewbag.something != null){
beginform("method2", "controller", new{id=number}){
<span>@model.info</span>
submit button
}
}
</div>

这显示了一个 View ,这个 View 有一个表单,一个文本字段并提交,这调用了 method1() 但是使用 HTTPPOst 并且在同一个 View 中我显示另一个将调用 method2() 的表单我的问题是我如何显示消息风景?就像“用户已被删除”一样,而不必创建另一个 View 。在 asp mvc 中是否有另一种方法可以做到这一点,或者我是否必须包含 ajax?

我尝试在method2中设置一个viewBag,但是由于method2将action重定向到method1,它以某种方式不会停留,并且不会显示在 View 中。
谢谢!

最佳答案

您可以使用在单个重定向之间保留的 TempData:

public ActionResult method1() 
{
return View();
}

[HttpPost]
public ActionResult method1(string something)
{
return View(something);
}

[HttpPost]
publicActionResult method2(int? id)
{
TempData["message"] = "User has been deleted";
return RedirectToAction("method1");
}

并在 View 中显示消息:
<div>@TempData["message"]</div>

如果 TempData中没有消息它只会显示一个空的 div .您可以进一步检查是否 TempData["message"] != null在 View 中,如果您不想要空的 div。

关于asp.net - 如何将消息发送到类似ajax的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5447638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com