Вы можете передать значение в качестве параметра строки запроса при перенаправлении, а в целевом действии просто определить модель представления:
public class MyViewModel
{
public string MyValue { get; set; }
}
, а затем иметь привязку или действие контроллера, которое будет перенаправлять на целевое действиеи передайте myvalue
в качестве параметра строки запроса:
@Html.ActionLink("go to foo", "foo", new { myvalue = "foo bar" })
, и при нажатии на ссылку пользователь перенаправляется на действие Foo, которое принимает модель представления в качестве аргумента, так что привязка происходит автоматически и передает это представлениесмоделируйте соответствующий вид:
public ActionResult Foo(MyViewModel model)
{
return View(model);
}
, и в соответствующем представлении вы можете делать все, что захотите, с моделью представления:
@model MyViewModel
<script type="text/javascript">
var myValue = @Html.Raw(Json.Encode(Model.MyValue));
// TODO: do something with the value
</script>