0

データベースに html フォームがあります。

このフォームには、Viewbag を含む値があります。

たとえば、value="@Viewbag.MyVariable"

私の見解では、フォームを受信しようとするとすべて正常に動作しますが、

しかし、私の問題は、Viewbag の値がコントローラーからの値に変換されていないことです。

これを解決する方法はありますか?

私のコード:

意見:

   @Html.Raw(p.Form)

データベース内のフォームは次のようになります。

<form action="/MyController/MyAction" method="post">
  <input type="hidden" name="num" value="@ViewBag.num" /> 
  ....
  ....
  ....
</form>     

私がやろうとしたことは次のとおりです。

Stringbuilder a=new Stringbuilder;
@Html.Raw(a.To.String())
4

2 に答える 2

1

MVC を使用している場合は、コードが技術的に機能するはずです。

@MvcHtmlString.Create(p.Form);
于 2013-09-26T09:54:50.803 に答える
0

私は解決策を見つけました、そして今私はそれを解決しました。

私がやった事:

私のフォームで他のフォームと異なる唯一の部分はドロップダウンリストです。

<select>からまでの部分だけを</select>データベースに入れました。(私のフォームの動的部分のみ)

私の見解では、フォームを作成し、コントローラーからの変数のみを挿入して、フォームの右側の部分にデータベースからデータを挿入します。

コードは次のとおりです。

<form action="/MyController/MyAction" method="post">
    <input type="hidden" name="num" value="@ViewBag.num" /> 

            @MvcHtmlString.Create(p.Form);           

    <button type="submit" name="submit" id="submit">OK</button>
</form>

したがって、変数はまだ同じであるため、変換される変数に関する問題はこれ以上ありません

于 2013-09-26T10:48:27.813 に答える