MVC - 从数据库接收带有Viewbag变量的表单并传递给视图

时间:2013-09-26 09:52:50

标签: asp.net asp.net-mvc razor

我的数据库中有一个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())

2 个答案:

答案 0 :(得分:1)

您的代码在技术上应该可行,如果您使用MVC,则可以尝试

@MvcHtmlString.Create(p.Form);

答案 1 :(得分: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>

所以我对变量的问题再也没有了 转换,因为变量仍然相同