Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Xử lý sự kiện Control trong ASP.NET MVC cho tính tổng 2 số?

  1. #1
    Ngày gia nhập
    01 2011
    Nơi ở
    http://laptrinhviet.net/
    Bài viết
    91

    Mặc định Xử lý sự kiện Control trong ASP.NET MVC cho tính tổng 2 số?

    Nói đến Control trong MVC quả buồn cười,nhưng ý em muốn nói là các Html Control đó
    Em làm MVC chỉ hay làm qua các ví dụ liên quan đến thêm,sửa,xóa hiển thị dữ liệu.Tự dưng lại thấy có yêu cầu cần sử lý các sự kiện Html Control như : Select ( Dropdowlist) Checked ( chexbox),hay sự kiện Click của Button.
    Em không hình dung ra việc xây dựng Model,Controller như thế nào để sử lý cả.

    Các bác thử làm Demo bài toán tính tổng 2 số cho em đc không
    ( Có 2 textBox nhập số,khi nhấn vào Button thì sẽ tính kết quả và hiển thị và 1 textBox khác)

    Cảm ơn anh em CViet rất nhiều

  2. #2
    Ngày gia nhập
    03 2010
    Bài viết
    236

    + Mình nghĩ bạn nên tìm hiểu thêm về cơ chế Routing của asp.net mvc để làm ví dụ trên
    + Để xử lý các sự kiện checkbox,select... bạn có thể kết hợp với javascript

  3. #3
    Ngày gia nhập
    01 2011
    Nơi ở
    http://laptrinhviet.net/
    Bài viết
    91

    Mặc định Chưa đúng ý lắm

    Trích dẫn Nguyên bản được gửi bởi trungvx Xem bài viết
    + Mình nghĩ bạn nên tìm hiểu thêm về cơ chế Routing của asp.net mvc để làm ví dụ trên
    + Để xử lý các sự kiện checkbox,select... bạn có thể kết hợp với javascript
    Ah! Routing thì mình hiểu.Tuy nhiên mình muốn viết mã xử lý .net ở Server,chứ dùng jQuery hay Javascrip thì không phải cái mình muốn.Hay ở MVC thì chỉ có thể dùng JavaScrip để sử lý sự kiện kiểu này sao.Bên web form thì sử lý kiểu này bằng mã .net đơn giản mà?

  4. #4
    Ngày gia nhập
    03 2010
    Bài viết
    236

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Ah! Routing thì mình hiểu.Tuy nhiên mình muốn viết mã xử lý .net ở Server,chứ dùng jQuery hay Javascrip thì không phải cái mình muốn.Hay ở MVC thì chỉ có thể dùng JavaScrip để sử lý sự kiện kiểu này sao.Bên web form thì sử lý kiểu này bằng mã .net đơn giản mà?
    Bạn có thể tham khảo ở bài viết Sự khác biệt giữa ASP.net MVC và ASP.net WebForm

  5. #5
    Ngày gia nhập
    06 2009
    Bài viết
    54

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Các bác thử làm Demo bài toán tính tổng 2 số cho em đc không
    ( Có 2 textBox nhập số,khi nhấn vào Button thì sẽ tính kết quả và hiển thị và 1 textBox khác)
    Không hiểu rõ ý của bác lắm. Bác có thể nói rõ hơn k, hiểu thì e sẽ dễ nói ra hơn.

    Còn về bài toán kia, có 2 cách này hd bác.
    1. là sử dụng javascript, khi click vào button thì lấy dữ liệu của 2 textbox rùi truyền vào controller/ action xử lý cái này. Ví dụ link có dạng: localhost:8931/Home/Cống/6/8. Khi đó action sẽ nhận giá trị là 6 và 8 rùi bác làm phép tính cộng ra thui
    2. là vẫn như thế nhưng k truyền qua javascript, sử dụng thẻ Form của MVC, gọi tới action xử lý, khi đó ta sử dụng FormCollection để lấy dữ liệu trả về.

  6. #6
    Ngày gia nhập
    12 2011
    Bài viết
    21

    Mặc định Xử lý sự kiện Control trong ASP.NET MVC cho tính tổng 2 số?

    In view page, you have to create some controls
    <h2>Test</h2>

    @using (Html.BeginForm())
    {
    @Html.TextBox("txtFirstNumber") <br />
    @Html.TextBox("txtSecondNumber")<br />
    <text>Result: @ViewBag.Sum<br /></text>
    <input type="submit" value="Sum" />
    }
    Next, in the controller, here is the GET default action
    public ActionResult Test()
    {
    return View();
    }
    And finally is the POST action it calculates sum of 2 numbers, and shows the result on your page view
    [HttpPost]
    public ActionResult Test(FormCollection collect)
    {
    int FirstNo = int.Parse(collect["txtFirstNumber"]);
    int SecondNo = int.Parse(collect["txtSecondNumber"]);
    int Sum = FirstNo + SecondNo;

    ViewBag.Sum = Sum.ToString();

    return View();
    }
    Hope it helps you!

  7. #7
    Ngày gia nhập
    02 2009
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Nói đến Control trong MVC quả buồn cười,nhưng ý em muốn nói là các Html Control đó
    Em làm MVC chỉ hay làm qua các ví dụ liên quan đến thêm,sửa,xóa hiển thị dữ liệu.Tự dưng lại thấy có yêu cầu cần sử lý các sự kiện Html Control như : Select ( Dropdowlist) Checked ( chexbox),hay sự kiện Click của Button.
    Em không hình dung ra việc xây dựng Model,Controller như thế nào để sử lý cả.

    Các bác thử làm Demo bài toán tính tổng 2 số cho em đc không
    ( Có 2 textBox nhập số,khi nhấn vào Button thì sẽ tính kết quả và hiển thị và 1 textBox khác)

    Cảm ơn anh em CViet rất nhiều
    Khi bạn submit form thì trong mvc sẽ lấy dữ liệu theo method POST. Vậy khi bạn nhận dữ liệu trong Controller thì action method sẽ sử dụng dữ liệu đó qua tên của control.

    Ví dụ bạn muốn tính tổng 2 số. Bạn sẽ có 2 thẻ input và đặt thẻ input thứ nhất với name='Number1' và thẻ input 2 có name='Number2' và 1 input submit

    Vậy action method của bạn sẽ nhận dữ liệu từ form qua name của 2 thẻ input đó qua name. Như sau
    [HttpPost]
    public ActionResult sum(int Number1,int Number2)
    {
    int result = Number1+Number2;
    return View(result);
    }

    ok!

  8. #8
    Ngày gia nhập
    04 2012
    Nơi ở
    Ha Noi
    Bài viết
    149

    Mặc định trả lời

    post vào chuyên mục hỏi đáp của mình ấy.không thì rảnh mình sẽ viêt một bài trên thủ thuật asp.net về mấy cái này.không cần javascrip gì đâu.có cách hay hơn nhiều mà.he

  9. #9
    Ngày gia nhập
    04 2012
    Nơi ở
    Ha Noi
    Bài viết
    149

    Mặc định của bạn đây nè!vừa code xong

    Model
    Code:
    public class TinhTong
        {
            [Required(ErrorMessage = "Khong duoc null")]
            [RegularExpression("[0-9]+", ErrorMessage = "phai la chu so")]
            public String text1 { get; set; } //nen de kieu string vi khi impost ra input no deu ra kieu string ka?^^
            [Required(ErrorMessage = "Khong duoc null")]
            [RegularExpression("[0-9]+",ErrorMessage = "phai la chu so")]
            public String text2 { get; set; }
            public String ketqua { get; set; }
        }
    Controllers
    Code:
    public class TinhTongController : Controller
        {
            //
            // GET: /TinhTong/
            [HttpGet]
            public ActionResult Index()
            {
                TinhTong tt = new TinhTong();//tao moi thang tt.vay khi moi dau mo? len thi text1,text2,ketqua =null
                return View("Index",tt);
            }
            [HttpPost]
            public ActionResult TinhTong(TinhTong tt)
            {
                if (ModelState.IsValid)//chek xem co phai la so nhap vao ko?
                {
                    tt.ketqua =Convert.ToString((int.Parse(tt.text1) + int.Parse(tt.text2)));
                    return View("Index",tt);//gui lai du lieu tt den trang index.vay luc nay text1,text2,text3 da co gia tri roi:)
                }
                return View("Index", tt);//tro ve trang vua nay va bao' loi~.gia' tri van du nguyen.!
            }
    
        }
    Views
    Code:
    @model Hack.Models.TinhTong
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <title>Index</title>
    </head>
    <body>
        <div>
            @using(Html.BeginForm("TinhTong","TinhTong",FormMethod.Post))
            {
                @Html.TextBoxFor(x=>x.text1)
                @Html.TextBoxFor(x=>x.text2)
                <input id="Submit1" type="submit" value=" = " />
            }
            @Html.TextBoxFor(x=>x.ketqua) @*de cai nay ngoai form neu khong no se giu gia tri default*@
            @Html.ValidationSummary()
        </div>
    </body>
    </html>

  10. #10
    Ngày gia nhập
    04 2012
    Nơi ở
    Ha Noi
    Bài viết
    149

    còn đây là dùng theo cách post bằng jquery.nên tham khao bạn nhé.
    http://diendan.congdongcviet.com/sho...d.php?t=107085

Các đề tài tương tự

  1. sử dụng các control trong ajax extensions và ajax control toolkit trong cùng một trang
    Gửi bởi huynhvantoanblu trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-09-2012, 10:24 PM
  2. Algorithm Gọi CONTROL khi có được thuộc tính Name của Control Trong C#
    Gửi bởi markpq trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 29-03-2012, 08:22 AM
  3. Xác định control đang được tương tác trong "chồng" control cùng loại?
    Gửi bởi Click8A4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 19-06-2011, 11:07 AM
  4. Progress Control trong MFC- Xin hỏi kinh nghiệm dùng Progress Control?
    Gửi bởi keancaptinh trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 16-04-2009, 06:44 AM
  5. Hỏi về cách dùng control trong một lớp để điều khiển control trong lớp khác(VC++)
    Gửi bởi nhalaudixetau trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 18-04-2008, 04:18 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn