v9.6.2017.0808   重构正向工程,基于映射表查找数据库字段类型到实体类型的映射
大石头 编写于 2017-08-08 21:38:06
X
@using System.ComponentModel;
@using System.Reflection;
@using NewLife.Reflection;
@{
    Layout = NewLife.Cube.Setting.Current.Layout;

    var Obj = Model as Object;
    var pis = ViewBag.Properties as IEnumerable<PropertyInfo>;

    var bs = this.Bootstrap();
}
<div class="row">
    <div class="col-md-12">
        <div class="form-horizontal">
            @using (Html.BeginForm())
            {
                @Html.AntiForgeryToken()
                @Html.ValidationSummary(true)
                foreach (var pi in pis)
                {
                    var name = pi.Name;
                    var dis = pi.GetDisplayName();
                    var des = pi.GetDescription();
                    if (dis.IsNullOrEmpty() && !des.IsNullOrEmpty()) { dis = des; des = null; }
                    if (!dis.IsNullOrEmpty() && des.IsNullOrEmpty() && dis.Contains("。"))
                    {
                        des = dis.Substring("。");
                        dis = dis.Substring(null, "。");
                    }
                    <div class="form-group col-sm-12 col-md-@bs.GetGroupWidth()">
                        <label class="control-label col-xs-2 col-md-@bs.LabelWidth no-padding-left" for="@pi.Name">@(dis ?? pi.Name)</label>
                        <div class="input-group col-xs-10 col-md-5">
                            @Html.ForEditor(pi.Name, Obj.GetValue(pi), pi.PropertyType)
                            @Html.ValidationMessage(pi.Name)
                        </div>
                        <span class="hidden-xs col-md-4">&nbsp; @des</span>
                    </div>
                }
                <div class="clearfix form-actions col-sm-12 col-md-12">
                    <label class="control-label col-xs-4 col-sm-5 col-md-5"></label>
                    <button type="submit" class="btn btn-success"><i class="glyphicon glyphicon-save"></i><strong>保存</strong></button>
                    <button type="button" class="btn btn-danger" onclick="history.go(-1);"><i class="glyphicon glyphicon-remove"></i><strong>取消</strong></button>
                </div>
            }
        </div>
    </div>
</div>