asp.net mvc - In Javascript in a MVC Razor, replace a keyword with a value from the model -
when have javascript on mvc razor view possible model variable replacement in middle of multipart statement.
to clarify have code
<script> function drawchart() { $.post('@url.content("~/home/getdataassets")', function (d) { ... var chart = new google.visualization.linechart(document.getelementbyid('chart_div')); chart.draw(data, options); }); };
where want type of graph displayed come model. chart line have
var chart = new google.visualization.@model.charttype(document.getelementbyid('chart_div'));
where linechart
has been replaced @model.charttype
this gives error
charttype being used method
is there way make substitution?
as @stephen-muecke said razor code parsed on server side , javascript code on client side.
if model.charttype
returns string, i.e. linechart
, need output paranthesis , content of (...)
text.
to have add @{<text> ... </text>}
output plain text, below
var chart = new google.visualization.@model.charttype@{<text>(document.getelementbyid('chart_div'));</text>}
the result of client side be, example
var chart = new google.visualization.linechart(document.getelementbyid('chart_div'));
Comments
Post a Comment