c# - Creating a simple application involving iteration, and something is off. Likely an easy fix. -


i creating simple application ask user specify number iterate to, , how many rows want outputted. think i'm close, new @ this, i'm sure little syntax , variable tweaking me there. creating in .net using mvc. receive error upon running because "x" , "y" names not show up. here have:

<body> <div>       @{           var numcount = x;         var colcount = y;           (int = 1; < numcount; i++)         {             <span>@i</span>              if (i % colcount == 0)             {                 <br />                     <form id="myform">                         how many numbers iterate to?                         <br/>                         <input id="x" type="text" name="x" />                         <br/>                         how many rows in iteration?                         <br />                         <input id="y" type="text" name="y" />                         <br />                         <input type="submit" value="calculate!" onsubmit="return i()" />                     </form>              }         }        }  </div> 

x , y have not been set once numcount , colcount set. move 2 views or jquery , ajax.

here 2 view solution.

create a class , add 2 properties of ints (x , y). have seperate view binds x , y separate inputs.

public class iterator     {         public int x { get; set; }          public int y { get; set; }     } 

create second view first accepts model. second view this:

@model iterator  <div>      @{           var numcount = model.x;         var colcount = model.y;          (int = 1; < numcount; i++)         {             <span>@i</span>             more stuff here.          }       }  </div> 

i assume can bind simple post view x , y , forward iteration view. if not let me know.

edit: here first view like:

@model iterator  @html.beginform("secondview", "controllername", formmethod.post) {      how many numbers iterate to?    @html.textboxfor(x => x.x)     <br />    how many rows in iteration?    @html.textboxfor(x => x.y)  <br /> <input type="submit" value="calculate!"> } 

now create controller methods , go! note can httpget, you.


Comments