C# 如何在提交Html.BeginForm之前附加(而不是覆盖)值?

C# 如何在提交Html.BeginForm之前附加(而不是覆盖)值?,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我有一个表单,其中显示了一个文本框,用于注释。目前,当我点击Save时,我丢失了我的旧评论 @using (Html.BeginForm("SaveComment", "Home", FormMethod.Post)) { @Html.TextAreaFor(model => model.Comments) <input type="button" id="saveBtn" class="btn btn-primary" value="Save" /> } 您

我有一个表单,其中显示了一个文本框,用于注释。目前,当我点击Save时,我丢失了我的旧评论

@using (Html.BeginForm("SaveComment", "Home", FormMethod.Post))
{
    @Html.TextAreaFor(model => model.Comments)
    <input type="button" id="saveBtn" class="btn btn-primary" value="Save" />
}

您可以在表单中引入一个隐藏字段,例如

@Html.Hidden("existingComment", Model.ExistingComment)
并更改您的SaveForm方法以接受以下附加参数:

public ActionResult SaveComment(YourModelClass model, string existingComment) { 
    //here you can do something like this
    model.Comments += existingComment;
}

您可以在表单中引入一个隐藏字段,例如

@Html.Hidden("existingComment", Model.ExistingComment)
并更改您的SaveForm方法以接受以下附加参数:

public ActionResult SaveComment(YourModelClass model, string existingComment) { 
    //here you can do something like this
    model.Comments += existingComment;
}

您可以在表单中引入一个隐藏字段,例如

@Html.Hidden("existingComment", Model.ExistingComment)
并更改您的SaveForm方法以接受以下附加参数:

public ActionResult SaveComment(YourModelClass model, string existingComment) { 
    //here you can do something like this
    model.Comments += existingComment;
}

您可以在表单中引入一个隐藏字段,例如

@Html.Hidden("existingComment", Model.ExistingComment)
并更改您的SaveForm方法以接受以下附加参数:

public ActionResult SaveComment(YourModelClass model, string existingComment) { 
    //here you can do something like this
    model.Comments += existingComment;
}

我认为最好的选择是添加一个新的模型属性和隐藏字段。因此,如果您将此属性命名为“原始注释”,那么您的视图将如下所示:

@using (Html.BeginForm("SaveComment", "Home", FormMethod.Post))
{
    @Html.HiddenFor(model => model.OriginalComment)
    @Html.TextAreaFor(model => model.Comments)
    <input type="button" id="saveBtn" class="btn btn-primary" value="Save" />
}
@使用(Html.BeginForm(“SaveComment”,“Home”,FormMethod.Post))
{
@Html.HiddenFor(model=>model.OriginalComment)
@Html.TextAreaFor(model=>model.Comments)
}

当你发布你的模型时,你会有原始的和新的评论。

我认为最好的选择是添加一个新的模型属性和隐藏字段。因此,如果您将此属性命名为“原始注释”,那么您的视图将如下所示:

@using (Html.BeginForm("SaveComment", "Home", FormMethod.Post))
{
    @Html.HiddenFor(model => model.OriginalComment)
    @Html.TextAreaFor(model => model.Comments)
    <input type="button" id="saveBtn" class="btn btn-primary" value="Save" />
}
@使用(Html.BeginForm(“SaveComment”,“Home”,FormMethod.Post))
{
@Html.HiddenFor(model=>model.OriginalComment)
@Html.TextAreaFor(model=>model.Comments)
}

当你发布你的模型时,你会有原始的和新的评论。

我认为最好的选择是添加一个新的模型属性和隐藏字段。因此,如果您将此属性命名为“原始注释”,那么您的视图将如下所示:

@using (Html.BeginForm("SaveComment", "Home", FormMethod.Post))
{
    @Html.HiddenFor(model => model.OriginalComment)
    @Html.TextAreaFor(model => model.Comments)
    <input type="button" id="saveBtn" class="btn btn-primary" value="Save" />
}
@使用(Html.BeginForm(“SaveComment”,“Home”,FormMethod.Post))
{
@Html.HiddenFor(model=>model.OriginalComment)
@Html.TextAreaFor(model=>model.Comments)
}

当你发布你的模型时,你会有原始的和新的评论。

我认为最好的选择是添加一个新的模型属性和隐藏字段。因此,如果您将此属性命名为“原始注释”,那么您的视图将如下所示:

@using (Html.BeginForm("SaveComment", "Home", FormMethod.Post))
{
    @Html.HiddenFor(model => model.OriginalComment)
    @Html.TextAreaFor(model => model.Comments)
    <input type="button" id="saveBtn" class="btn btn-primary" value="Save" />
}
@使用(Html.BeginForm(“SaveComment”,“Home”,FormMethod.Post))
{
@Html.HiddenFor(model=>model.OriginalComment)
@Html.TextAreaFor(model=>model.Comments)
}
发布模型时,您将获得原始和新评论。

只需执行以下操作:

$('form').submit(function () {
    $('#Comments').text('@Model.Comments' + $('#Comments').text());
});
简单地做:

$('form').submit(function () {
    $('#Comments').text('@Model.Comments' + $('#Comments').text());
});
简单地做:

$('form').submit(function () {
    $('#Comments').text('@Model.Comments' + $('#Comments').text());
});
简单地做:

$('form').submit(function () {
    $('#Comments').text('@Model.Comments' + $('#Comments').text());
});


当你说“现有的”时,你指的是原创的?所以,若页面加载时文本为“foo”,我将其删除并输入“bar”,你们想提交“foobar”?@AleksandrIvanov正确!当你说“现有的”时,你指的是原创的?所以,若页面加载时文本为“foo”,我将其删除并输入“bar”,你们想提交“foobar”?@AleksandrIvanov正确!当你说“现有的”时,你指的是原创的?所以,若页面加载时文本为“foo”,我将其删除并输入“bar”,你们想提交“foobar”?@AleksandrIvanov正确!当你说“现有的”时,你指的是原创的?所以,若页面加载时文本为“foo”,我将其删除并输入“bar”,你们想提交“foobar”?@AleksandrIvanov正确!嘿,谢谢!虽然我不想修改我的模型,因为当我只想用新模型附加它时,似乎没有必要添加原始注释。嘿,谢谢!虽然我不想修改我的模型,因为当我只想用新模型附加它时,似乎没有必要添加原始注释。嘿,谢谢!虽然我不想修改我的模型,因为当我只想用新模型附加它时,似乎没有必要添加原始注释。嘿,谢谢!虽然我不想修改我的模型,因为当我只想用新模型附加它时,似乎没有必要添加原始注释。谢谢!你能不能给我一个更全面的答案,告诉我如何用我的post方法得到这个值?不过我不想改变我模型中的任何东西。谢谢!你能不能给我一个更全面的答案,告诉我如何用我的post方法得到这个值?不过我不想改变我模型中的任何东西。谢谢!你能不能给我一个更全面的答案,告诉我如何用我的post方法得到这个值?不过我不想改变我模型中的任何东西。谢谢!你能不能给我一个更全面的答案,告诉我如何用我的post方法得到这个值?当然,我不想改变我模型中的任何东西!您所做的只是将回调追加到表单的
submit
事件。它不应该干扰默认机制,除非它将内容附加到字段中。我从来没有测试过这个,所以你可能需要做一些调整。当然!您所做的只是将回调追加到表单的
submit
事件。它不应该干扰默认机制,除非它将内容附加到字段中。我从来没有测试过这个,所以你可能需要做一些调整。当然!您所做的只是将回调追加到表单的
submit
事件。它不应该干扰默认机制,除非它将内容附加到字段中。我从来没有测试过这个,所以你可能需要做一些调整。当然!您所做的只是将回调追加到表单的
submit
事件。它不应该干扰默认机制,除非它将内容附加到字段中。我从来没有测试过这个,所以你可能需要做一些调整。