質問

私はasp.netのMVCではチャートのプロジェクトに取り組んでいます。だから、いずれかが親切にチャートの系列に適用するためのテキストボックスから値を取得する方法を教えてくださいできますか?

役に立ちましたか?

解決

MVCは自動的に名前であなたのためのアクション・パラメータにフォームの値をマッピングします。文字列とプリミティブな値のタイプが簡単です。

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

我々はまた、アクションパラメータとしてエンティティタイプを使用することができます。この場合、デフォルトのModelBinderが使用され、それが「parameterName.PropertyName」のpattersに一致するすべてのポストデータをバインドしようとしています。私のフォームは「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のと電子メールのプロパティがあります。

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )
私はデフォルトの1の代わりに使用する必要がありますカスタムバインダーを持っていた場合は、

、それはglobal.asax.csに登録されます。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top