在我的MVC应用程序中,视图需要根据数据库中可用的数据呈现控件。
例如,假设ReadLn(n)
,我从数据库中获取ID = 1
,FNAME
。
对于LNAME
,我只获得ID = 2
。
在这种情况下,我需要为FNAME
显示两个文本框,并为ID = 1
显示一个文本框。
为实现这一目标,我使用ID = 2
并将HTML标记作为字符串传递。
当我在那里有提交按钮时出现问题。现在,提交如何将数据传送到控制器,无论用户输入什么,因为这些控件没有与之关联的模型?
PS - 我们不知道数据库将返回多少个字段。它可以是1,2或50.我为控制器中的每个循环编写了一个用于在字符串中创建这些控件然后将其传递给视图的控件。
答案 0 :(得分:-1)
按照以下步骤
name
属性。controller/action
名称。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>