我無法重現此問題。剛剛創建了一個新的MVC 3項目,創建了一個帶有兩個操作(GET和POST)的控制器,並帶有一個類型化的視圖,接收一個字符串屬性爲Text
的對象,並在窗體內顯示它......這一切都按預期進行。沒有問題。我輸入的所有內容都已發佈,並在POST中正確返回。
查看
@model MvcApplication1.Models.MyClass
@{
ViewBag.Title = "Home";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Home</h2>
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.Text)
}
控制器
public class HomeController : Controller
{
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(MyClass data)
{
return View(data);
}
}
型號
public class MyClass
{
public string Text { get; set; }
}
所以,這個問題必須要somewhe再...其他的東西,可以亂用價值被渲染(編輯模板,JavaScript)的
嘗試尋找在渲染頁面的源代碼,看看是否有值是正確的,如果是,那麼它必須是JavaScript,否則,它必須是在服務器中的東西。
爲什麼在你的數據中間有'''這個輸入應該被驗證,並且可能被刪除?否則你將最終得到像你現在遇到的PITA場景:) –
最終的HTML通過視圖渲染看起來是正確的(除了具備在文本框中輸入了錯誤的值)嗎?你可以後呢? –
你確定這是一個雙引號,而不是兩個撇號並排? –