0

我对 asp.net mvc 完全陌生,这是我的第一个示例项目,当用户在该文本框中输入值时,我需要在一个视图中显示一个文本框,我需要在另一个视图中的标签中显示该值。为此我已经这样做了..

这是我的控制器类

public class TextBoxController : Controller
{
  //
  // GET: /TextBox/

   public ActionResult Index()
   {
     return View();
   }
}

这是我的模型课

namespace MvcTestApplication.Models
{
  public class TextboxModel
  {
    [Required]
    [Display(Name= "Textbox1")]
    public string EnteredValue { get; set; }
  } 
}

这是我的观点

@model MvcTestApplication.Models.TextboxModel

@{
  ViewBag.Title = "TextboxView";
}

<h2>TextboxView</h2>
@using (Html.BeginForm())
{
   <div>
   <fieldset>
       <legend>Enter Textbox Value</legend>
       <div class ="editor-label">
       @Html.LabelFor(m => m.EnteredValue)
       </div>
       <div class="editor-field">
           @Html.TextBoxFor(m=>m.EnteredValue)
       </div>
       <p>
            <input type="submit" value="Submit Value" />
        </p>
     </fieldset>
   </div>
 }

我无法在页面上看到任何文本框和任何按钮,并且出现类似错误

HTTP:404:找不到资源

我正在使用 Visual Studio 2012 和 mvc4 ..

任何人都可以对此提出任何想法..非常感谢..

4

2 回答 2

1

重写

简单来说,要访问 ASP.NET MVC 上的页面,您应该将 URL 指向其控制器名称。在这种情况下,TextBox

localhost:2234/TextBox/TextBox

此外,您忘记ActionResult为这个新视图添加一个。当您加载页面时,它会通过Index一个,它是空的。

最终代码应如下所示:

控制器

public class TextBoxController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult TextBox(MvcApplication1.Models.TextBoxModel model)
    {
        return View(model);
    }

}

模型

public class TextBoxModel
{
    [Required]
    [Display(Name = "Textbox1")]
    public string EnteredValue { get; set; }
}

剃刀视图(索引)

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

剃刀视图(文本框)

@model MvcApplication1.Models.TextBoxModel

@{
    ViewBag.Title = "TextBox";
}

<h2>TextBox</h2>
@using (Html.BeginForm())
{
<div>
    <fieldset>
        <legend>Enter Textbox Value</legend>
        <div class ="editor-label">
            @Html.LabelFor(m => m.EnteredValue)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(m=>m.EnteredValue)
        </div>
        <p>
            <input type="submit" value="Submit Value" />
        </p>
    </fieldset>
</div>
 }
于 2013-07-24T08:45:41.267 回答
0

确保您已通过路由配置注册 URL。

在此处查找有关 asp.net 路由的更多信息

更新:

确保您的视图的文件名是Index.cshtml因为您的控制器没有指定任何返回视图名称。

于 2013-07-24T08:48:59.323 回答