1

私はasp.net mvcでチャートプロジェクトに取り組んでいます。テキスト ボックスから値を取得して一連のグラフに適用する方法を教えてください。

4

1 に答える 1

2

MVC は、フォームの値をアクション パラメーターに名前で自動的にマップします。文字列型とプリミティブ値型は簡単です。

[HttpPost]
public ActionResult AttemptLogin( string username, string password )

エンティティ タイプをアクション パラメータとして使用することもできます。この場合、デフォルトの ModelBinder が使用され、「parameterName.PropertyName」のパターンに一致する投稿データをバインドしようとします。フォームに「user.FirstName」という名前のフィールドが含まれている場合、ユーザー オブジェクトにはそのプロパティが設定されます。

[HttpPost]
public ActionResult Save( User user )

カスタム ModelBinders と BindAttribute は、モデル バインディングの柔軟性を高めます。

// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User

自分の詳細の変更画面で使用するために、ユーザー用のカスタムバインダーを作成できます。これは、FirstName、LastName、および Email プロパティのみである可能性があります。

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )

既定のバインダーの代わりに使用する必要があるカスタム バインダーがある場合、global.asax.cs に登録されます。

ModelBinders.Binders[typeof(User)] = new UserBinder();

からフォーム値を読み取ることもできますRequest["fieldname"]

于 2010-02-10T08:14:03.397 に答える