2017-07-11 24 views
1

ポストバック後にフォームまたはクエリの値をビューに復元するにはどうすればよいですか。Asp.net Core 2.0ポストバック後のフォーム値の復元

は、従来のasp.net MVCで、私はあるRequest.Formを使用して値を得たが、今、私はできません

新しいバージョンで私がモデルを使用せずにビュー上で直接この値を復元したいと思います。

私はこの方法で復元したいと思います:

Asp.Net MVCのコアで
<label for="FullName">Full Name:</label> 
<input type="text" name="Name" value="@Request.Form["FullName"]" /> 

答えて

1

、ビューに強く型付けされたモデルを渡すことができます。フルネームは、あなたがこの

しかし、一般的に開発を行うことができ、そのモデルのプロパティがある場合は、そのような場合には

@model MyNamespace.MyModel 

を使用して.cshtmlファイルの先頭にモデルの使用を宣言しますサイドノートとして

<label asp-for="FullName">Full Name:</label> 
<input asp-for="FullName" type="text" /> 

あなたはを呼び出すときにコントローラで、:同じ強く型付けされたモデルを使用している場合、それは次のようになりますので、代わりにタグヘルパーを使いますあなたはモデルを渡す必要があるので、それはmyModelはあなたがこのケースでは、あなたのビューのMyNamespace.MyModelのインスタンスを使用しているビューモデルのインスタンスであるreturn View(myModel);になります。

+0

答えていただきありがとうございますが、私はこのようにしたくありません。私はしたいです。 私はモデルを使用せずにビュー上で直接それをしたいと思っ – agpcardoso

+0

あなたがモデルのいくつかのタイプを渡すと、そのモデルのプロパティとして要求オブジェクトを渡していない限りビューから 'Request'オブジェクトへのアクセスなしにはありません。しかし、もしそれをやろうとするなら、フォームフィールドの特定のプロパティをモデルの一部として渡す方がきれいでしょう。 –

+0

しかし、この方法では、それはasp.netのMVCで4 – agpcardoso

関連する問題