2012-11-12 36 views
0

我有下面的代码在我NewMember.cshtml查看文件:如何从ASP.net MVC3 c#中的输入中获取数据?

@{ 
    ViewBag.Title = "New Member"; 
} 

<div id="newForm"> 
    <table> 
     <tr> 
      <td class="first"><label title="Date" runat="server">Date</label></td> 
      <td class="second"><input id="DateBox" value="test"" /></td> 
     </tr> 
     <tr> 
      <td class="first"><label title="FirstName" runat="server">First Name</label></td> 
      <td class="second"><input id="FirstNameBox" runat="server" /></td> 
     </tr> 
     <tr> 
      <td class="first"><label title="LastName" runat="server">Last Name</label></td> 
      <td class="second"><input id="LastNameBox" runat="server" /></td> 
     </tr> 
     <tr> 
      <td class="first"><label title="DOB" runat="server">Date of Birth</label></td> 
      <td class="second"><input id="DOBBox" runat="server" /></td> 
     </tr> 
    </table> 
    <input type="submit" value="Submit"/> 
</div> 

而对于这个我控制器文件包含以下方法:

public ActionResult NewMember() 
{ 
    return View(); 
} 

我使用微软的SQL Server 2008中持有这些信息。我知道如何使用c#查询数据库,但我不明白如何从View文件中将输入的数据传递给Controller。

任何帮助将不胜感激。

感谢

编辑:多一点点的信息 - 我一直在寻找在互联网这个问题,我看到了一些使用JavaScript。不幸的是,我不知道任何JavaScript,所以有没有办法做到这一点,而不使用JavaScript?

+3

runat =服务器用于WebForms,而不是MVC。让我们看看任何[MVC示例](http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3)。 –

+1

您应该使用MVC中包含的帮助程序http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper_methods(v=vs.108).aspx。否则,你将不得不使用JavaScript,并给你的领域一个id –

+0

@Adriano,非常感谢您的链接。不过,我之前看过网站,但大多数示例在使用cshtml文件(Razor)时使用aspx文件。有没有其他的例子或链接可以发送?谢谢 – Danny

回答

1

除非你想ajax调用,你不必使用JavaScript

给输入元素的名称在您的形式,失去了RUNAT = “服务器”

查看:

<form id="newForm" method="POST" action="@Url.Action("NewMember", "CONTROLLER NAME")"> 
<table> 
    <tr> 
     <td class="first"><label title="Date">Date</label></td> 
     <td class="second"><input id="DateBox" value="test"" name="date" /></td> 
    </tr> 
    <tr> 
     <td class="first"><label title="FirstName">First Name</label></td> 
     <td class="second"><input id="FirstNameBox" name="fname" /></td> 
    </tr> 
    <tr> 
     <td class="first"><label title="LastName">Last Name</label></td> 
     <td class="second"><input id="LastNameBox" name="lname" /></td> 
    </tr> 
    <tr> 
     <td class="first"><label title="DOB" >Date of Birth</label></td> 
     <td class="second"><input id="DOBBox" name="birth" /></td> 
    </tr> 
</table> 
<input type="submit" value="Submit"/> 
</form> 

然后在你的控制器创建一个动作来处理的帖子:

控制器:

[HttpPost] 
public ActionResult NewMember(string date, string fname, string lname, string birth) 
{ 
    return View(); 
} 

希望这会有所帮助!

+0

非常感谢。这正是我需要的。再次感谢 :) – Danny

相关问题