C# 无法为同一视图中的另一个按钮运行另一个函数
我在同一个视图中有两个按钮,一个正在处理要在另一个视图的标签中显示的数据,我为按钮2编写了函数(添加另一个值),当我单击按钮2时,它不会在视图中显示数据。。。。。相反,它给出了这样的错误。。。http:404未找到资源错误 这就是观点C# 无法为同一视图中的另一个按钮运行另一个函数,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我在同一个视图中有两个按钮,一个正在处理要在另一个视图的标签中显示的数据,我为按钮2编写了函数(添加另一个值),当我单击按钮2时,它不会在视图中显示数据。。。。。相反,它给出了这样的错误。。。http:404未找到资源错误 这就是观点 @model MvcSampleApplication.Models.products @{ ViewBag.Title = "Valuesadd"; } <h2>Valuesadd</h2> @using
@model MvcSampleApplication.Models.products
@{
ViewBag.Title = "Valuesadd";
}
<h2>Valuesadd</h2>
@using (Html.BeginForm("SubmitValue","EnterValue",FormMethod.Post))
{
<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="Submit1" />
</p>
</fieldset>
</div>
}
@using (Html.BeginForm("SubmitValue2","EnterValue",FormMethod.Post))
{
<p>
<input type="submit" value="Submit2" />
</p>
}
你有什么建议吗。。
非常感谢…您的表单操作和控制器中的操作名称不同。此外,您也没有用于它的
HttpPost
@using (Html.BeginForm("SubmitValue2","EnterValue",FormMethod.Post))
{
}
//add this
[HttpPost]
public ActionResult submittedvalues2()
{
var model = SOMETHING;
return View("submittedvalues", model);
}
或
表单中的submitValue 2应为submittedValue 2,并在其上添加
HttpPost
属性您的表单操作和控制器中的操作名称不相同。此外,您也没有用于它的HttpPost
@using (Html.BeginForm("SubmitValue2","EnterValue",FormMethod.Post))
{
}
//add this
[HttpPost]
public ActionResult submittedvalues2()
{
var model = SOMETHING;
return View("submittedvalues", model);
}
或
表单中的submitdevalue2应为submittedvalues2,并在其上添加
HttpPost
属性谢谢,但我遇到了与此系统类似的错误。InvalidOperationException:未找到视图“submittedvalues2”或其主视图,或者没有视图引擎支持搜索的位置。当我单击第二个按钮时,您会得到该错误,因为您的返回需要一个名为相同的视图,您需要指定您的返回视图您的操作名称有点混乱。我建议使用以下名称submitvalue
,SubmitFirstForm
和SubmitSecondForm
,或者如果他们提交任何特定的操作,比如submitmimageform
和SubmitProductForm
非常感谢。。。。最后一件事我不能显示我在文本框中输入的数据我只能显示数据这是“HIIII”而不是“HIIII”+数据你想做什么?为什么要使用TempData?谢谢,但我遇到了类似于此系统的错误。InvalidOperationException:未找到视图“submittedvalues2”或其主视图,或者没有视图引擎支持搜索的位置。当我单击第二个按钮时,您会得到该错误,因为您的返回需要一个名为相同的视图,您需要指定您的返回视图您的操作名称有点混乱。我建议使用以下名称submitvalue
,SubmitFirstForm
和SubmitSecondForm
,或者如果他们提交任何特定的操作,比如submitmimageform
和SubmitProductForm
非常感谢。。。。最后一件事我不能显示我在文本框中输入的数据我只能显示数据这是“HIIII”而不是“HIIII”+数据你想做什么?为什么要使用TempData?
[HttpPost]
public ActionResult submittedvalues2()
{
//Do your post actions and redirect to action
return RedirectToAction("submittedvalues");
}