Truyền giá trị từ dao cạo sang javascript

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ạn

Email 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ọn

Khi trả lời câu hỏi, vui lòng.

  1. Đọc kỹ câu hỏi.
  2. 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
  3. 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
  4. Đừ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
Let's work to help developers, not make them feel stupid.


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

Làm cách nào để chuyển giá trị cho các biến dao cạo từ JavaScript?

Bạn không thể . và lý do là chúng không "sống" cùng thời. Các biến Dao cạo là "Biến phía máy chủ" và chúng không còn tồn tại sau khi trang được gửi đến "Phía máy khách". Khi máy chủ nhận được yêu cầu về chế độ xem, nó sẽ tạo chế độ xem chỉ bằng mã HTML, CSS và Javascript.

Làm cách nào để chuyển giá trị từ mô hình sang JavaScript?

Bạn có thể chuyển dữ liệu mô hình vào tệp javascript theo những cách sau [1]. Chỉ cần đặt giá trị trong trường ẩn và truy cập giá trị của trường ẩn trong tập lệnh java . [2]. Và truyền giá trị bằng tham số hàm.

Tôi có thể sử dụng JavaScript trong các trang dao cạo không?

Bạn có thể gọi các phương thức JavaScript từ các trang Blazor với sự trợ giúp của JavaScript Interop bằng cách đưa phần phụ thuộc IJSRuntime vào trang dao cạo . Sau đó tham khảo tập lệnh trong trang HTML của ứng dụng blazor. Kiểm tra liên kết này để biết thêm thông tin.

Làm cách nào để đặt giá trị của biến trong C# trong JavaScript?

Không có cách gán biến C# bằng javascript. Bạn phải gửi giá trị đó từ máy khách [nơi JavaScript của bạn đang chạy] đến Máy chủ và chỉ định giá trị đó . Đây được gọi là yêu cầu ajax, chỉ cần google nó và bạn sẽ tìm thấy hàng triệu ví dụ hay về cách đạt được điều đó.

Chủ Đề