Это текстовое поле ввода на мой взгляд
<p>
<label for="sTime">sTime:</label>
<%= Html.TextBox("sTime", Model.Task.sTime)%>
<%= Html.ValidationMessage("sTime", "*") %>
</p>
Это код в моем .dbml designer.cs позади.
[Column(Storage="_sTime", DbType="Int")]
public System.Nullable<int> sTime
{
get
{
return this._sTime;
}
set
{
if ((this._sTime != value))
{
this.OnsTimeChanging(value);
this.SendPropertyChanging();
this._sTime = value;
this.SendPropertyChanged("sTime");
this.OnsTimeChanged();
}
}
}
Вот код из моего контроллера задач для действия редактирования.
//
// GET: /Tasks/Edit/5
public ActionResult Edit(int id)
{
Task task = taskRepo.GetTask(id);
return View(new TaskViewModel(task));
}
//
// POST: /Tasks/Edit/5
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection collection)
{
Task task = taskRepo.GetTask(id);
try
{
UpdateModel(task);
taskRepo.Save();
return RedirectToAction("Details", new { id = task.taskId });
}
catch
{
ModelState.AddRuleViolations(task.GetRuleViolations());
return View(new TaskViewModel(task));
}
}
sTime - целое число (время в секундах), и оно должно быть таким, когда оно входит в поле базы данных ... но интерфейсом для этого значения должна быть строка HH: MM: SS.
Именно поэтому я пытаюсь использовать TimeSpan, однако я не знаю, где и как это настроить.
Разве это делает это понятнее?