レシピを記録できるアプリケーションを作成しています。レシピの基本を追加できるビューを作成しようとしています。レシピ名、レシピの日付、使用される材料は&で調理されています。私のコントローラviewmodelは私のダイナミックビューモデルで埋められていません
一部のjqueryを含むビューを作成してクライアント側の部分ビューを読み込みます。
jqueryを使用してロードされた部分ビューから値を取得しようとすると、いくつかの問題が発生しています。
Aは私の部分図が
<div class="ingredient-name">
@Html.LabelFor(x => Model.IngredientModel.IngredientName)
@Html.TextBoxFor(x => Model.IngredientModel.IngredientName)
</div>
<div class="ingredient-measurementamount">
@Html.LabelFor(x => Model.MeasurementAmount)
@Html.TextBoxFor(x => Model.MeasurementAmount)
</div>
<div class="ingredient-measurementtype">
@Html.LabelFor(x => Model.MeasurementType)
@Html.TextBoxFor(x => Model.MeasurementType)
</div>
コントローラーポストのよう
[HttpPost]
public ActionResult Create(RecipeViewModel vm,IEnumerable<string>IngredientName, IEnumerable<string> MeasurementAmount, IEnumerable<string> MeasurementType)
{
に見える
<div id="ingredients">
@{ Html.RenderPartial("_AddIngredient", new IngredientViewModel()); }
</div>
<script type="text/javascript">
$(document).ready(function() {
var dest = $("#ingredients");
$("#add-ingredient").click(function() {
loadPartial();
});
function loadPartial() {
$.get("/Recipe/AddIngredient", {}, function (data) { $('#ingredients').append(data); }, "html");
};
});
</script>
(私は最初に1つの部分図がロードされたい)のように私のメインビューのバージョンは見え削減
最後に私のビューモデルは次のようになります
public class IngredientViewModel
{
public RecipeModel RecipeModel { get; set; }
public IEnumerable<IngredientModel> Ingredients { get; set; }
}
私のコントローラは、I上のすべてが移入されるだろう理想的には私がhttppost原材料に考え、MeasurementAmount & MeasurementType(IngredientNameは常にnullを返します)の値を取得するためにInumerbleを使用して......イムかなり醜いです可能な成分が入っている
私の部分的なビューから私のコントローラに値を取得するには何が必要ですか?
歓声シェーン。そのツールキットはかなりクールです! –