how do I pass parameters to onclick="window.location" in LI

asp.net-mvc-4, javascript, jquery

Solution

you can do like this:

<ul class="my_list">
  <li style="position: relative" onclick="myFunction(5);">
  </li>
</ul>

With Razor like this:

@foreach(var item in Model)
{
    <li style="position: relative" onclick="myFunction(@(item.SomeProperty));">
    </li>
}

Javascript:

<script type="text/javascript">

function myFunction(id)
{
    window.location='/Mypage?Name='+id;
}

</script>

I am passing 5 but you can pass some variable in it.

Problem

I'm working on MVC4 want to set parameter value from Model inside `li onclick window.location` Name = MyValue is hard-coded here How do I set parameter from Model i'm using foreach loop to iterate. ``` <ul class="my_list"> <li style="position: relative" onclick="window.location='/Mypage?Name=MyValue'"> </li> </ul> ``` onclick is in `li` how can I set my parameter value there ?

Original source