使用 ASP.NET MVC 进行模型绑定,将数据输入到控制器
伙计们,这是非常基本的。
我有一个视图,其中包含 2 个用于输入的文本字段和一个提交按钮
<%using (Html.BeginForm("DateRetrival", "Home", FormMethod.Post)){ %>
<%=Html.TextBox("sday")%>
<%=Html.TextBox("eday")%>
<input type="submit" value="ok" id="run"/>
<% }%>
,我想要绑定数据输入的以下控制器操作如下
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult DateRetrival()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult DateRetrival(string submit)
{
return null;
}
当我调试它并查看操作方法参数时,该值为 null。当我在两个文本框中输入值并单击提交方法时。
Pretty Basic one here guys.
I have a View which holds 2 textfields for input and a submit button
<%using (Html.BeginForm("DateRetrival", "Home", FormMethod.Post)){ %>
<%=Html.TextBox("sday")%>
<%=Html.TextBox("eday")%>
<input type="submit" value="ok" id="run"/>
<% }%>
the following controller action which I want to bind the data input is as follows
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult DateRetrival()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult DateRetrival(string submit)
{
return null;
}
When I debug this and look in the action methods parameter, the value is null. When I've entered values in both textboxes and and clicked the submit method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能想做这样的事情:
理想情况下,尽管您可能希望将模型传递给控制器:
请参阅http://msdn.microsoft.com/en-us/library/dd394711.aspx
You probably want to do something like this:
Ideally, though you probably want to be passing a model to your controllers:
See http://msdn.microsoft.com/en-us/library/dd394711.aspx
添加参数以捕获每个输入字段值。
Add parameters to catch each input field value.
尝试:
如果您想要提交按钮值
如果您想发布值,则必须设置
name
属性。 Html.TextBox 自动从参数设置名称。Try:
and if you want sumbit button value
If you want to have value posted,
name
attribute has to be set. Html.TextBox automatically sets name from parameter.