Вот мой маршрут:
routes.MapRoute("TestThing", "test/{ViewToUpdate}", new {controller = "Home", action = "TestQSParams"});
Вот мое действие:
public ActionResult TestQSParams(string ViewToUpdate, string var1, string var2)
{
TestQSParamsModel m = new TestQSParamsModel {var1 = var1, var2 = var2, ViewToUpdate = ViewToUpdate};
return View("TestQSParams", m);
}
Вот моя модель:
public class TestQSParamsModel
{
public string ViewToUpdate { get; set; }
public string var1 { get; set; }
public string var2 { get; set; }
}
Вот мой взгляд:
From QS:<br />
<% foreach(string s in Request.QueryString)
Response.Write(string.Format("{0}={1}<br />", s, Request.QueryString[s])); %>
<br />
<br />
From Model:<br />
<asp:Literal ID="modelvars" runat="server"></asp:Literal>
Код представления позади:
protected void Page_Load(object sender, EventArgs e)
{
modelvars.Text = string.Format("{0}<br />{1}<br />{2}", Model.var1, Model.var2, Model.ViewToUpdate);
}
Мой URL:
/test/ThisView?var0=douglas&var1=patrick&var2=caldwell
Наконец, мой результат:
From QS:
var0=douglas
var1=patrick
var2=caldwell
From Model:
patrick
caldwell
ThisView