public string HD_METHOD { get; set; }
public List<string> HD_METHODS { get; set; }
這兩個是我的屬性,該功能是複選紐,所以選完後我的HD_METHODS的值
會給HD_METHOD並傳回資料庫,而我在controller裡加了分隔符號
model.HD_METHOD = "";
foreach (string method in model.HD_METHODS)
{
model.HD_METHOD += method + ",";
}
model.HD_METHOD = model.HD_METHOD.TrimEnd(',');
這樣我傳到自料庫的值會是1,2,3,4這樣
那我想請問,雖然我這樣做新增沒問題,可是我想編輯時我卻看不到未修改前的值
我的HD_METHODS屬性原本就不是資料庫的,是我另外再創的,我想請問我該如
何做才能在編輯時能看到我未修改前的值,我想請問是否用split做分割?
是的話我目前只想到這樣
string[] hdmethod = model.HD_METHOD.Split(',');
foreach (string i in hdmethod)
{
}
前端
<div class="form-flex-container">
<div class="row-flex">
<div class="col-label">
<label class="control-label">方式</label>
</div>
<div class="col-input">
<div class="icheck-row input-group-others"> @Html.CInputCheckboxFor(m => m.HD_METHODS, "HDOCV03") </div>
</div>
</div><!-- /.row -->
</div><!-- /.form-flex-container -->
畫面
編輯畫面
錯誤畫面
編輯controller
public ActionResult HDRequireEdit(string id)
{
HDRequireViewModel model = GetHDRequireViewModel(id);
model.NoticeDateString = DateHelper.ToDate(model.NOTICE_DATETIME);
model.NoticeTimeString = DateHelper.ToTime(model.NOTICE_DATETIME);
string[] hdmethod = model.HD_METHOD.Split(',');
foreach (string i in hdmethod)
{
model.HD_METHODS.Add(i);
}
return View("HDRequireEdit", model);
}
何做才能在編輯時能看到我未修改前的值,我想請問是否用split做分割?
是的話我目前只想到這樣
string[] hdmethod = model.HD_METHOD.Split(',');
foreach (string i in hdmethod)
{
}
填空:
string[] hdmethod = model.HD_METHOD.Split(',');
model.HD_METHODS = new List<string>();
foreach (string i in hdmethod)
{
model.HD_METHODS.Add(i);
}
範例程式僅供參考