2
強く型付けされたヘルパー(ref:SO question)を作成しています。下のコードで「コメントされました」のように、は何とか表現されたプロパティから値を取得することができ、オプションのselectedValue
パラメータをバイパスできますか?.NET MVC強力な型付きヘルパー - プロパティから値を取得しますか?
<Extension()> _
Public Function DatePickerFor(Of TModel As Class, TProperty)(ByVal htmlHelper As HtmlHelper(Of TModel), ByVal expression As Expression(Of Func(Of TModel, TProperty)), Optional ByVal selectedValue As Nullable(Of Date) = Nothing) As MvcHtmlString
Dim inputName = ExpressionHelper.GetExpressionText(expression)
Dim inputValue = selectedValue
//Something like this possible?
//inputValue = ExpressionHelper.GetExpressionValue(expression)
Return DatePicker(htmlHelper, inputName, inputValue)
End Function
私が必要とするまさに、感謝を。 – Ropstah
MVC3でModelMetaDataにViewDataパラメータが必要なように見えるので、試してみてください:ModelMetadata.FromLambdaExpression(expression、htmlHelper.ViewData); –
私はこれを使いました:expression.Compile()。Invoke(html.ViewData.Model);価値を得るためにはうまくいく –