将值从Controller传递到@ HTML.TextBox

时间:2019-03-25 22:11:11

标签: asp.net-mvc

我在“索引”页面上具有搜索功能,其中的搜索选项会导致“带有详细信息的网格”链接(另一个页面),我将重定向到“详细信息”页面。从详细信息页面到索引页面,我需要保留搜索条件。

我正在使用ViewBag存储值,并且能够在Index.cshtml中看到该值,但是该值未在TextBox中分配

控制器:

public ActionResult Index(string type)
 {
    try
    {
        if (type == "Search")
        {                   
            ViewBag.Id = 100;
            return View();
        }      
    }
    catch (Exception ex)
    {                
         ViewBag.ErrorMessage = "An error occurred: " + ex.Message;
         return View();
    }
}

Index.cshtml:

@Html.TextBox("txtID", (string)ViewBag.Id, new { id = "txtID", @class = "input" })

生成的HTML:

<input class="inputBox" id="txtID" name="txtID" type="text" value="100">

生成的输出值为100,但该值未分配给文本框,并且显示为空/空。

如何将ViewBag值分配给@ HTML.TextBox

0 个答案:

没有答案