我正在尝试像这样填充文本框:
<span class="display-label">Volume Amount:</span><span>@Html.TextBoxFor(m=>m.VolumeAmount)</span>
这不起作用。将显示文本框,但属性的文本永远不会填充该字段。但是,如果我这样做:
<span class="display-label">Volume Amount:</span><span><input type"text" name="VolumeAmount" value="@(Model.VolumeAmount)" /></span>
一切似乎都很好用,但是当字段改变时,如果不做一些AJAX,我将无法更新属性。
注意:这是从视图加载的局部视图内部。加载它的视图加载现有Form元素内的局部视图。
答案 0 :(得分:2)
在您的控制器中尝试:
ModelState.Clear();
MVC喜欢在以前的帖子中坚持使用状态。
答案 1 :(得分:1)
将mvc模型变量写入以下using子句
中包含的aspx页面中<% using(Html.BeginForm("HandleForm", "Home")) %>
<% { %>
<!-- Form content goes here -->
<% } %>
答案 2 :(得分:0)
您应该将文本框放在表单中。尝试检查任何样品。例如:创建asp.net mvc项目并打开Account控制器的Login(Login.cshtml)视图。它可以让你弄清楚它是如何工作的。