Asp.net mvc 3 MVC3可视包概念

Asp.net mvc 3 MVC3可视包概念,asp.net-mvc-3,Asp.net Mvc 3,这是我的看法 ViewPage.cshtml @using (Html.BeginForm("Display", "Home", FormMethod.Post)) { <div>Name:<a>@ViewBag.st</a><br /></div> <input type="submit" value="Submit" /> <br /> } 我的模范班是 User.cs 编辑@ViewB

这是我的看法 ViewPage.cshtml

 @using (Html.BeginForm("Display", "Home", FormMethod.Post))
{
<div>Name:<a>@ViewBag.st</a><br /></div>
        <input type="submit" value="Submit" /> 
<br />
}
我的模范班是 User.cs


编辑@ViewBag.title后,我想存储该值并传递到下一个视图。有人能提出一些想法吗?我建议您不要使用
ViewBag

因此,在javascript中,您可以为文本框指定与
用户
模型属性相同的名称(
名称
):

和内部
Viewdetails.cshtml

@model User
@using (Html.BeginForm("Display", "Home", FormMethod.Post))
{
    <div>Name: <a>@Model.Name</a><br /></div>
    <input type="submit" value="Submit" /> 
    <br />
}
@model User
<div>You have selected: @Model.Name</div>

我建议将模型向下传递到页面,而不是使用viewbag。因为我想将其作为标签进行编辑,所以我正在使用thisPavan,我看到了您发布的另一篇与viewbag相关的帖子。请不要认为这是冒犯。您没有将ViewBag用于适当的目的。请尝试了解
ViewBag
的实际使用情况<代码>模型应该是将数据从控制器传递到视图的主要媒介。当需要传递一些不便于通过模型传递的数据时,请使用viewbag。此外,您还需要了解viewbag的持久性。Viewbag不会永远存在。当你点击链接时会发生什么?这就是javascript代码应该做的。单击链接时,它会将此链接替换为文本框,并允许用户编辑文本。如果您使用我向您显示的代码:
Name:@Model.Name
,则不可能编辑此文本。链接的内容是模型的Name属性的值。是的,我可以编辑Danny,但不能在display.cshtml中显示编辑的内容。我得到的只有您选择的内容:何时提交表单?何时显示文本框或何时显示链接?如果在显示链接时提交,则无法获取值是正常的。正如我已经向您解释的那样,如果您想在POST controller操作中获取值,则必须在表单中具有相应的输入字段。因此,您可以在还原回链接时添加隐藏字段:
$(this).replacetwith($(''+newValue+'').after($('',{type:'hidden',name:'name',value:newValue}))
。只需取消删除您的问题,我就可以在那里发布答案:
 public class User
{

    //public string name { get; set; }
private string m_name = string.Empty;

public string Name
{
    get
    {
        return m_name;
    }
    set
    {
        m_name = value;
    }
}
}
var textbox = $('<input type="text" size="100" name="Name" />');
public ActionResult Viewdetails()
{
    User ur = new User();
    ur.Name = "Danny";
    return View(ur);
}

[HttpPost]
public ActionResult Display(User model)
{
    return View(model);
}
@model User
@using (Html.BeginForm("Display", "Home", FormMethod.Post))
{
    <div>Name: <a>@Model.Name</a><br /></div>
    <input type="submit" value="Submit" /> 
    <br />
}
@model User
<div>You have selected: @Model.Name</div>