@ Html.Raw控件的解决方案

时间:2018-01-05 11:04:05

标签: jquery asp.net-mvc

在我的MVC应用程序中,视图需要根据数据库中可用的数据呈现控件。

例如,假设ReadLn(n),我从数据库中获取ID = 1FNAME。 对于LNAME,我只获得ID = 2

在这种情况下,我需要为FNAME显示两个文本框,并为ID = 1显示一个文本框。

为实现这一目标,我使用ID = 2并将HTML标记作为字符串传递。

当我在那里有提交按钮时出现问题。现在,提交如何将数据传送到控制器,无论用户输入什么,因为这些控件没有与之关联的模型?

PS - 我们不知道数据库将返回多少个字段。它可以是1,2或50.我为控制器中的每个循环编写了一个用于在字符串中创建这些控件然后将其传递给视图的控件。

1 个答案:

答案 0 :(得分:-1)

按照以下步骤

  1. 创建文本框时,请在其上使用name属性。
  2. 将这些文本框或输入标记放在表单中,该表单应该 将action属性设为controller/action名称。
  3. 在控制器内创建操作并保持参数名称相同 作为您提供给文本框的名称。
  4.         
    public class AccountController
    {       
            [HttpPost]
            public ActionResult Login(string userName, string password)
            {
                // here you will get userName & password
                return View();
            }
    }
    

    HTML标记

     <form action="Account/Login" method="post">
          <input  name="userName"  type="text" />
          <input  name="password"  type="text" />
          <input type="submit" />
        </form>