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

我找到了解决方案,现在我解决了。

我做了什么:

在我的表单中,唯一不同于其他表单的部分是下拉列表。

我只将部分 from放入我的数据库中<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 回答