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

<%= HtmL.Hidden( "Learner_ID"、ViewBag.learnerID)%>を使用します。ただし、強く型付けされたビューと型指定されたHtml.HiddenFor(m => m.LearnerID)を使用することをお勧めします

于 2012-09-12T05:03:20.487 に答える
1

Try adding a call to ToString()

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