1

今、ASP MVC を学んでいます。MVC を使ってまだ 3 週間目です。

基本的にコントローラーはモデルを取得し、何もせずにビューに渡しますが、コードが失敗したようです。

以下は私が作成したViewModelです

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Bank2.Models.ViewModel
{
    public class PaymentView
    {
        public List<Wires_SWIFT> lists{get; set;}
        public string b_str{get; set;}
        public string o_str{get; set;}
    }
}

これはビューです:

@model ViewModel
@using(Html.BeginForm("Payment","Home",FormMethod.Post)){

        @Html.TextBoxFor(d=> d.o_str)<br/>
        @Html.TextBoxFor(d=> d.b_str)<br/>
        <input type="submit" name="Search">
}

コントローラはモデルを取得し、すぐに渡します

...
[HttpPost]
public ActionResult Payment(ViewModel m){
   return View(m)
}

...

texbox に 2 つの文字列を入力しました:「aa」と「bb」のように、送信をクリックした後、同じオブジェクトが返されたため、そこにあるはずでしたが、フィールドは現在空です。

モデリングの合格について何か重要なことを見逃していませんか? あらゆる種類の提案を歓迎します

4

2 に答える 2

0

メソッドの POST バージョンを表示しています。通常、ポスト アクション メソッドはモデルを取得し、何らかの処理 (入力の検証、データベースへの保存、サービスの呼び出しなど) を行い、成功した場合は別のページにリダイレクトします。

ユーザーが修正する必要がある入力に問題がある場合は、通常、POST アクション メソッドからのみビューを呼び出します。

于 2013-08-05T17:10:43.423 に答える