美好的一天,从视图中的文本框中读取值并将其转换为相应控制器中的整数的最佳方法是什么?
查看:
@{
ViewBag.Title = "Index";
}
<h2>Administration</h2>
<p>
Page number:
@Html.TextBox("pageNumber")
@Html.ActionLink("Fetch stats", "FetchStats", "Admin", null,
new { @style = "text-transform:capitalize;" })
</p>
控制器:
public ActionResult FetchStats(int pageNumber)
{
CurrentGameNumber = pageNumber;
[...]
return View("Index");
}
答案 0 :(得分:2)
这是一个简单的例子。我们将在View中的表单中添加一个名为“PageNumber”的文本框,以将数据发布到我们的FetchStats操作方法。 MVC将负责所有管道,实例化控制器并调用FetchStats
操作方法,同时提供pageNumber作为整数。
查看强>
@{
ViewBag.Title = "Index";
}
<h2>Administration</h2>
@using (Html.BeginForm("FetchStats", "Admin")) {
<p>
Page number:
@Html.TextBox("pageNumber")
<input type="submit" value="Fetch Stats" />
</p>
}
行动方法
[HttpPost]
public ActionResult FetchStats(int pageNumber)
{
CurrentGameNumber = pageNumber;
}
答案 1 :(得分:0)
你可以使用HttpPost和AJAX或常规功能。基本上,您需要创建一个模型,然后创建一个与模型变量对应的文本字段。然后,您可以在Controller Action方法中轻松操作模型数据。请检查此链接。作者以更加扩展的方式显示了一种创建联系表单的方法,这基本上是您的问题:http://derans.blogspot.com/2011/05/contact-form-revisited-with-aspnet-mvc.html。我希望这会有所帮助。