Nó là không thể. Mọi thứ sau @ [mở Dao cạo] được xử lý ở phía máy chủ, trước/trong khi hiển thị trang. JavaScript chỉ thuộc về và tồn tại trên máy khách
Tìm giải pháp trực tuyến. Tôi nên thực hiện cuộc gọi ajax hơn là sử dụng
@Html.Action
Thêm giải pháp của bạn ở đây
B I U S small BIG code var
& link [^] encode untab case indent outdent
Xem trước 0
thành viên hiện tại
hoặc tham gia với chúng tôi
Tải xuống, Bình chọn, Nhận xét, Xuất bản
Email của bạnEmail này đang được sử dụng. Bạn có cần mật khẩu của bạn?
Mật khẩu tùy chọnKhi trả lời câu hỏi, vui lòng.
- Đọc kỹ câu hỏi.
- Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
- Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
- Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code [CPOL]
Đôi khi chúng ta cần chuyển danh sách hoặc dữ liệu của đối tượng mô hình tùy chỉnh từ chế độ xem Dao cạo sang tệp JavaScript trong Asp của mình. Net, thì làm thế nào để vượt qua nó?
đầu ra cuối cùng
Sau khi nhận dữ liệu từ Trình điều khiển, chúng tôi chuyển dữ liệu đó từ chế độ xem Dao cạo sang tệp JavaScript dưới dạng JSON và hiển thị giá trị
Nhiệm vụ khó khăn của nó là chuyển một đối tượng mô hình từ chế độ xem Dao cạo sang tệp JavaScript và truy cập đối tượng đó dưới dạng JSON
Dưới đây là một số bước đơn giản để đạt được nhiệm vụ này
Bắt đầu nào 🙂
Dung dịch
1 . Đặt dữ liệu của đối tượng mô hình và chuyển nó sang chế độ xem Dao cạo thông qua bộ điều khiển.
Ở đây tôi đang thiết lập mô hình Thành viên
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace SolutionSpirit.Models { public class Member { public int id { get; set; } public string Name { get; set; } } }
Lớp HomeController chuyển dữ liệu sang chế độ xem Chỉ mục
using SolutionSpirit.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace SolutionSpirit.Controllers { public class HomeController : Controller { public ActionResult Index[] { var result = new Member[]{ id = 1, Name = "Shujat Munawar" }; return View[result]; } } }
Đặt mô hình và vượt qua để xem
2 . Bây giờ trên chế độ xem Dao cạo, trước tiên chúng ta phải xác định mô hình và sau đó sử dụng 'Hệ thống. mạng. Kịch bản. Serialization' không gian tên chứa các lớp cung cấp [JSON] tuần tự hóa và giải tuần tự hóa cho các loại được quản lý hoặc các loại đối tượng tùy chỉnh.
@model SolutionSpirit.Models.Member @{ var serializer = new System.Web.Script.Serialization.JavaScriptSerializer[]; ViewBag.Title = "Home Page"; }Name
Set Name
Đặt biến mô hình và tuần tự hóa trên chế độ xem Dao cạo để truyền dữ liệu sang tệp JavaScript
3 . Cuối cùng, truy cập mô hình dưới dạng định dạng JSON trong tệp JavaScript, ví dụ: khi nhấp vào nút gọi phương thức setName và chuyển mô hình cho hàm.
function setName[jsonData] { document.getElementById["name"].innerHTML = jsonData.Name; }
Xin chúc mừng, bây giờ bạn có thể gửi danh sách hoặc dữ liệu của mô hình tùy chỉnh từ chế độ xem Dao cạo sang tệp JavaScript và sử dụng nó làm Json
Đoạn mã trên đi qua trang con và lấy tất cả giá trị từ các thuộc tính và thêm chúng vào từng biến
sau đó tôi có javascript dưới đây. Điều này chấp nhận một mảng các khách hàng ở trên, sau đó được hiển thị trong trình duyệt. Tôi đã thêm một vài dòng lặp lại để chỉ ra rằng nếu mã dao cạo ở trên trả về 10 khách hàng thì thông tin chi tiết về 10 khách hàng đó sẽ được hiển thị trên 10 dòng khác nhau