1

我正在尝试像这样填充文本框:

<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,我将无法更新属性。

注意:这是从视图加载的局部视图内部。加载它的视图会加载现有表单元素内的部分视图。

4

3 回答 3

2

在您的控制器中尝试:

ModelState.Clear();

MVC 喜欢保留以前帖子中的状态。

于 2012-05-02T22:41:56.913 回答
1

将 mvc 模型变量写入以下 using 子句中包含的 aspx 页面中

<% using(Html.BeginForm("HandleForm", "Home")) %>
<% { %>
    <!-- Form content goes here -->
<% } %>

请参阅http://msdn.microsoft.com/en-us/library/dd410596.aspx

于 2012-05-02T17:44:56.163 回答
0

您应该将文本框放在表单内。尝试检查任何样品。例如:创建asp.net mvc项目并打开Account控制器的Login(Login.cshtml)视图。它可以让你弄清楚它是如何工作的。

于 2012-05-02T17:25:15.820 回答