Использование MVC-3, Razor:
- MyController -
public ActionResult Index(String message) // where message = "hello"
{
ViewModel.Test1 = "This is a test";
ViewModel.Test2 = "This is another test. " + message;
}
- Index.cshtml -
@Html.Label((string)View.Test1)
<br />
@Html.Label((string)View.Test2)
Почему он будет выдавать только следующее?
<label for="This is a test">This is a test</label>
<br />
Это сводило меня с ума в последние несколько дней и, похоже, не имеет смысла. Для этого должна быть причина.
Я могу отладить это и пройтись по представлению w. В представлении я наблюдаю, как обрабатывается эта строка, и значением View.Test2 является «Это еще один тест. Привет».
У меня есть случаи, когда я делаю следующее, и это прекрасно работает.
(Ех)
ViewModel.Something = this.readDataService.GetSomething();
Какая разница?
Спасибо
Rob