![](/img/trans.png)
[英]Pass Value from Button back to C# Controller from ASP.NET MVC 3 Razor Page
[英]How to dynamically display a list of fields on asp.net mvc page and pass input value back to back end?
我有一种情况,要求管理员用户在后端标识许多参数,然后让最终用户输入这些参数的值,然后发送回去。
我想知道对这种情况有什么解决办法吗? 我的猜测是,需要Java脚本。
谢谢。
您需要制作一个HTML表单。 表单将呈现给用户,并且当用户提交表单时,输入的信息将发送回服务器。
本页是有关如何使用ASP.NET MVC制作HTML表单的不错的教程。
您必须使用要用户提交的属性来创建模型(类)。
public class MyModel
{
public Int32 RandomNumber { get; set; }
}
然后,您将创建两个MVC操作。 一种,用于请求表单页面,该页面将返回带有空模型的ViewResult
。 另一个将是Submit操作,并将需要模型的参数。 这将通过用户提交的表单发送:
public class FooController : Controller
{
[HttpGet]
public void Create()
{
return this.View("~/Views/FooController/Create.cshtml", new MyModel() );
}
[HttpGet]
public void Create(MyModel model)
{
//Do something with model information, such as save to database
}
}
ViewResult
将需要返回一个CSHTML页面,该页面为此模型创建了一个表单。
@model MyModel
@using(Html.BeginForm("Create", "Foo", FormMethod.Post))
{
@Html.TextBoxFor( m => m.RandomNumber )
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.