在CustomEditor.cshtml中访问模型表达式

时间:2013-04-19 05:52:06

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

在MVC 4中,如何访问BookingPaymentMode.cshtml中的模型表达式?

@Html.EditorFor(m => m.PaymentMode, "BookingPaymentMode")

@model MVCApplication.ViewModel.PaymentMode
@using System.Text

@{        
    var htmlHelper = this.Html;
    var  metaData = this.ViewData.ModelMetadata;
    var expression=???
}

但是我使用HTML帮助程序类

执行此操作
 @Html.RadioButtonForEnum(m => m.Gender)


public static MvcHtmlString RadioButtonForEnum<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func<TModel, TProperty>> expression
)
    {

        var metaData = ModelMetadata.FromLambdaExpression(
                                                 expression, htmlHelper.ViewData)

   }

这就是我的用户界面的样子。

enter image description here

付款可以是Partly Paid, Fully Paid, UnPaid

的类型

它还有一个部分支付金额的文本框。

我决定使用enum和CustomEditor。有一种简单的方法吗?

0 个答案:

没有答案