Accessing ASP.NET MVC model data from with Javascript

后端 未结 3 567
天命终不由人
天命终不由人 2021-01-14 19:17

I have a strongly typed View that accepts a Customer model, this customer model is a LINQ2SQL partial class that has a property called Journeys which returns all Journeys th

相关标签:
3条回答
  • 2021-01-14 19:44

    I would do this:

    Using NewtonSoft Json Library, you can convert any C# model object to Json at the client end

    http://james.newtonking.com/pages/json-net.aspx

    in the view

    <script>
    
    var jsobject = <%= JsonConvert.SerializeObject(Model.Journeys) %>;
    
    function myfunction (){ 
      //work with object
    
    }
    
    </script>
    
    0 讨论(0)
  • 2021-01-14 20:02

    This question has long been answered (and accepted), but I wanted to pass along a response to a similar question that helped me. His answer takes advantage of MVC3/Razor syntax:

    https://stackoverflow.com/a/7486214/249153:

    In mvc3 with razor @Html.Raw(Json.Encode(object)) seems to do the trick.

    0 讨论(0)
  • 2021-01-14 20:04

    How about exposing your Customer model through a Javascript view and loading it as a regular javascript file in your HTML?

    Like this:

    In your HTML view:

    <script type="text/javascript" src="/customers/123/json">
    

    And in your controller:

    public ActionResult CustomerJson(int customerId)
    {
       var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
       var customer = Customer.Get(customerId);
       var serializedCustomer = serializer.Serialize(customer);
       return JavaScript(
          "function getCustomer() { return (" + serializedCustomer + "); }");
    }
    
    0 讨论(0)
提交回复
热议问题