1

我的应用程序是 asp.net 我将一个变量从控制器传递到一个视图,使用:

 public ActionResult Create(long? learnerID)
    {
        learnerID = 211;
        ViewBag.learnerID = learnerID.Value;
        return View();
    }

在视图中:

 <input type="text" value="<%=  ViewBag.learnerID %>" id="Learner_ID" name="Learner_ID" />

值 211 显示在表单中,我可以保存它,但是如果我将输入类型更改为隐藏或使用 style="display:none" 我收到以下错误:

The call is ambiguous between the following methods or properties: 'System.IO.TextWriter.Write(string, params object[])' and 'System.IO.TextWriter.Write(char[])'

将不胜感激您的建议。提前致谢。

4

2 回答 2

1

尝试添加对 ToString() 的调用

<input type="text" value="<%=  ViewBag.learnerID.ToString() %>" id="Learner_ID" name="Learner_ID" />
于 2012-09-12T04:58:34.027 回答
1

使用 <%=HtmL.Hidden("Learner_ID", ViewBag.learnerID)%>。但最好使用强类型视图和类型 Html.HiddenFor(m=>m.LearnerID)

于 2012-09-12T05:03:20.487 回答