If you want to add some controls on your web browser, i mean to say if you want to add controls on run time then you can easily dome with any script control, without using c# code. So, here i used Java Script code to add controls on a page. And your code is
Index.cshtml
<form method="post">
<div id="firstdiv">
<input type="text" name="testinput" />
<input type="button" value="add dynamic" onclick="DynamicText()"/>
</div>
<input type="submit" value="submit"/>
</form>
JS----file
function DynamicText() {
var division = document.createElement('DIV');
division.innerHTML = DynamictextBox("");
document.getElementById("firstdiv").appendChild(division);
}
function DynamictextBox(value) {
return '<div><input type="text" name="dyntxt" /><input type="button" onclick="ReTextBox(this)" value="Remove"/></div>';
}
function ReTextBox(div) {
document.getElementById("firstdiv").removeChild(div.parentNode.parentNode);
}
If you want to use this code , learn :