2017-09-13 1 views
0

私は、管理者がバックエンドで多くのパラメータを識別し、エンドユーザーにこれらのパラメータの値を入力して返送する必要があるというシナリオを持っています。フィールドのリストをasp.net mvcページに動的に表示し、入力値をバックエンドに渡す方法はありますか?

このようなシナリオには何らかの解決策がありますか?私の推測では、Javaスクリプトが必要になります。

ありがとうございます。

答えて

1

HTMLフォームを作成する必要があります。フォームがユーザーに表示され、ユーザーがフォームを送信すると、入力された情報がサーバーに返されます。

This pageは、ASP.NET MVCを使用してHTMLフォームを作成する方法に関する適切なチュートリアルです。

ユーザーが送信するプロパティでモデル(クラス)を作成する必要があります。

public class MyModel 
{ 
    public Int32 RandomNumber { get; set; } 
} 

次に、2つのMVCアクションを作成します。 1つは、空のモデルを持つViewResultを返すフォームページを要求するためのものです。もう1つは送信アクションであり、モデルにパラメータが必要です。これは、フォームのユーザーの提出を経由して送信されます。

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) 
} 
+0

Jamesさん、ありがとうございました。私は一見して、チュートリアルを通過します。 –

関連する問題