asp.net-mvc - 表单发布后如何在我的 View 中检查 TempData 值?

标签 asp.net-mvc if-statement view tempdata

我从 FormCollection 填写我的 TempData然后我尝试检查我的 TempData 的值在我看来,MVC 4 但我的 if声明没有按我的预期工作。这是我的代码。

Controller :

[HttpPost]
public ActionResult TestForm(FormCollection data) 
{
    TempData["username"] = data["var"].ToString(); //data["var"] == "abcd"
    return RedirectToAction("Index");
}

查看:
@if (TempData["var"] == "abcd") 
{
    <span>Check</span> //Never displayed
}
else
{
    @TempData["var"]; // Display "abcd"
}

这看起来很简单,我不明白为什么我不能显示这个 Check .你能帮助我吗 ?

最佳答案

请试试这个

var tempval = TempData["var"];

然后写你的if语句如下
@if (tempval.ToString() == "abcd") 
{
    <span>Check</span> //Never displayed
}
else
{
    <span>@tempval</span>; // Display "abcd"
}

关于asp.net-mvc - 表单发布后如何在我的 View 中检查 TempData 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857490/

相关文章:

vba - If 语句移动单元格

asp.net-mvc - 如何从 EF 的表中只选择一些字段

c# - 有没有 asp.net fiddle ?

c++ - 我正在计算的序列(冰雹)在需要打印一次时打印两次

c - if语句整数

java - 自定义 View 类的 onDraw 未被 Invalidate 调用

android - Android上 View 背景颜色的动画变化

css - Bootstrap 无法正常工作

javascript - OnClick 无法在 ActionLink -ASP.NET MVC 中阻止

asp.net - WebAPI : verification of json signing