【问题标题】:Clear my view page when I hit finish button当我点击完成按钮时清除我的视图页面
【发布时间】:2019-05-27 06:55:22
【问题描述】:

我正在创建一个简单的排队系统,我的按钮 BtnNext() 将已排队的数据出列并在我的视图和 CallScreen 视图上呈现它。

这是我的BtnNext()按钮

  public ActionResult BtnNext()
    {
        System.Threading.Thread.Sleep(500);
        var first = MyQueue.todayQueue.Dequeue();
        MyQueue.todayQueue.Count();
        TempData["QueueItem"] = first;
        TempData.Keep();
        return PartialView("_queuenumber");
    }

当我点击BtnNext() 时,它会从我的 CallScreen 视图中呈现出列数据,并每 1 秒自动刷新一次。

但是我的问题是我需要点击BtnFinish() 按钮来清除我的CallScreen 视图并且什么都不显示,现在它只显示以前的QueueNumber,我希望它被清除。

这是我的 BtnFinish() 的控制器

public PartialViewResult BtnFinish()
{
    System.Threading.Thread.Sleep(300);
    MyQueue.todayQueue.Count();
    TempData.Keep();
    return PartialView("_finish");
}

这是我对 CallScreen 的看法:

@{
    var item = (Rosh.QueueMe.Web.Models.MyQueue)TempData["QueueItem"];
}


    <table id="auto">
        <tr style="font-family:'Arial Rounded MT'">
            <th class="tickets">TICKETS</th>
            <th class="name">NAME</th>
            <th class="counter">COUNTER</th>
            <th class="service">SERVICE</th>
        </tr>
        <tr class="data">
            <td>#@item.QueueNumber</td>
            <td>@item.Name</td>
            <td>Desk 1</td>
            <td>@item.ServiceId</td>
        </tr>
    </table>

它从我的TempData["QueueItem"];获取数据

我尝试将此代码用于我的呼叫屏幕视图,但由于某种原因,它给了我一个错误,即我的 @item.QueueNumber@item.Name@item.ServiceId 在当前上下文中不再存在。

@if(TempData["QueueItem"] != null)
{
   var item = (Rosh.QueueMe.Web.Models.MyQueue)ViewBag.QueueItem;
}

【问题讨论】:

    标签: c# jquery asp.net ajax asp.net-mvc


    【解决方案1】:

    我想你只需要

    ViewData.Clear();
    

    【讨论】:

    • 你的意思是TempData.Clear();
    • @CarloToribio 是的
    • 是的,我已经尝试过那个 1,但是当我点击 BtnFinish() 之后立即向我发送错误 Object reference not set to an instance of an object. ,因为它已经为空,我需要以正确的方式处理 null 我猜.
    • 每当表单提交时,viewData 和所有页面对象都会被清除,因此您无需清除任何内容
    • 在后端已经很清楚了,但在我的前端视图中它仍然可见。
    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2012-06-13
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多