ユーザーがjavascriptを使用してキーワードを追加できるように、FuelUXを使用してピルボックスを作成しています。Javascriptはテキストボックスからデータを取得し、順序付けされていないリストに追加します。これらのキーワードに加えて、POCOにラップしてサーバーに投稿したいいくつかのフィールドを追加したいと思います。明らかに、これらのキーワードをPOCOと一緒に投稿するか、これらのキーワードをPOCO(この場合はDummyClass)にラップします。
誰かがこれを行う方法を教えてもらえますか?
これは、キーワードとタイトルで達成したいことを視覚的に表したものです。
私のコントローラーコード:
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(DummyClass obj)
{
// PROCESS OBJECT & LIST OF DATA OUT OF MY <UL>-control
}
マイビューコード:
@using System.Web.Optimization
@model Test.DummyClass
@{
ViewBag.Title = "Index";
}
@section content
{
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div id="MyPillbox" class="pillbox">
<ul>
<li data-value="foo">Item One</li>
<li class="status-success">Item Two</li>
<li class="status-warning">Item Three</li>
<li class="status-important">Item Four</li>
<li class="status-info">Item Five</li>
<li class="status-success">Item Six</li>
<li>Item Seven</li>
</ul>
</div>
<input type="text" id="newTag" value="test"/>
<input type="button" value="Add" id="btnAddTag"/>
<input type="submit"/>
}
@section scripts
{
@Styles.Render("~/Scripts/fuelUX")
<script>
$(function() {
$('#btnAddTag').click(function () {
$('#MyPillbox ul').append('<li class="status-info">' + $('#newTag').val() + '</li>');
});
});
</script>