我做了个数据编辑页面,目前从服务器端拿到的是json字符串,我使用了jquery ui datapicker作为时间拾取器,目前的需求是在打开编辑页面的时候自动加载数据库的时间记录,有没有熟悉knockout的坛友可以助攻下实现思路?
@using (Html.BeginForm("Edit", "User", FormMethod.Post, new { @class = "form form-horizontal", @id = "form-edit", @action = "Edit", data_bind = "submit:formsubmit" }))
{
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red"></span>用户名:</label>
<div class="formControls col-xs-8 col-sm-9">
@Html.TextBoxFor(item => item.uName, new { @readonly="true",@class = "input-text", @data_bind = "value:uName, valueUpdate: 'afterkeydown'" })
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>用户级别:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
@Html.DropDownListFor(item => item.uLevel, ViewBag.uLevel as IEnumerable<SelectListItem>, "--请选择--", new { @class = "select", @data_bind = "value:uLevel" })
</span>
@Html.ValidationMessageFor(item => item.uLevel, null, new { @style = "color:red;" })
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>用户类型:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
@Html.DropDownListFor(item => item.uType, ViewBag.uType as IEnumerable<SelectListItem>, "--请选择--", new { @class = "select", @data_bind = "value:uType" })
</span>
@Html.ValidationMessageFor(item => item.uType, null, new { @style = "color:red;" })
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>到期日期:</label>
<div class="formControls col-xs-8 col-sm-9">
@Html.TextBoxFor(item=>item.exprDate,"{0:'yyyy-MM-dd'}",new { @readonly = "true", @class = "input-text" } )
@Html.ValidationMessageFor(item => item.exprDate, null, new { @style = "color:red;" })
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>账户状态:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
@Html.DropDownListFor(item => item.uStatus, ViewBag.uStatus as IEnumerable<SelectListItem>, "--请选择--", new { @class = "select", @data_bind = "value:uStatus" })
</span>
@Html.ValidationMessageFor(item => item.uStatus, null, new { @style = "color:red;" })
</div>
</div>
<div class="row cl">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button click="javascript: void(0);" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 提交</button>
<button click="javascript: void(0);" class="btn btn-secondary radius" type="reset"><i class="Hui-iconfont"></i> 重置</button>
</div>
</div>
}
@using (Html.BeginForm("Edit", "User", FormMethod.Post, new { @class = "form form-horizontal", @id = "form-edit", @action = "Edit", data_bind = "submit:formsubmit" }))
{
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red"></span>用户名:</label>
<div class="formControls col-xs-8 col-sm-9">
@Html.TextBoxFor(item => item.uName, new { @readonly="true",@class = "input-text", @data_bind = "value:uName, valueUpdate: 'afterkeydown'" })
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>用户级别:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
@Html.DropDownListFor(item => item.uLevel, ViewBag.uLevel as IEnumerable<SelectListItem>, "--请选择--", new { @class = "select", @data_bind = "value:uLevel" })
</span>
@Html.ValidationMessageFor(item => item.uLevel, null, new { @style = "color:red;" })
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>用户类型:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
@Html.DropDownListFor(item => item.uType, ViewBag.uType as IEnumerable<SelectListItem>, "--请选择--", new { @class = "select", @data_bind = "value:uType" })
</span>
@Html.ValidationMessageFor(item => item.uType, null, new { @style = "color:red;" })
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>到期日期:</label>
<div class="formControls col-xs-8 col-sm-9">
@Html.TextBoxFor(item=>item.exprDate,"{0:'yyyy-MM-dd'}",new { @readonly = "true", @class = "input-text" } )
@Html.ValidationMessageFor(item => item.exprDate, null, new { @style = "color:red;" })
</div>
</div> <div class="row cl">
<label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>账户状态:</label>
<div class="formControls col-xs-8 col-sm-9">
<span class="select-box">
@Html.DropDownListFor(item => item.uStatus, ViewBag.uStatus as IEnumerable<SelectListItem>, "--请选择--", new { @class = "select", @data_bind = "value:uStatus" })
</span>
@Html.ValidationMessageFor(item => item.uStatus, null, new { @style = "color:red;" })
</div>
</div>
<div class="row cl">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button click="javascript: void(0);" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont"></i> 提交</button>
<button click="javascript: void(0);" class="btn btn-secondary radius" type="reset"><i class="Hui-iconfont"></i> 重置</button>
</div>
</div>
}
我需要实现的功能是:
1、编辑页面加载时,日期字段的文本框显示的是格式化日期(数据源于服务器端)
2、当时间选择器更改时间时,以json字符串方式post后服务器端可以接收到时间控件的值