なぜこれが機能しないのですか?それは、CreateメソッドでリダイレクトするときにEditStudyModelの必要性を私に教え続けます。リダイレクトはget、rightを実行する必要がありますか?あなたは文字列としてURLにリダイレクトを返送しているmvc3 RedirectToAction
public ViewResult Create()
{
var createStudyModel = new CreateStudyModel();
return View(createStudyModel);
}
[HttpPost]
public ActionResult Create(CreateStudyModel createStudyModel)
{
try
{
//TODO: Send CreateStudyCommand
return RedirectToAction("Edit", new { scientificStudyId = new Guid("{1C965285-788A-4B67-9894-3D0D46949F11}") });
}
catch
{
return View(createStudyModel);
}
}
[GET("ScientificStudy/Create/{scientificStudyId}")]
public ActionResult Edit(Guid scientificStudyId)
{
//TODO: Query real model
var model = new EditStudyModel() {StudyNr = "T01", StudyName = "Test"};
return View(model);
}
[HttpPost]
public ActionResult Edit(EditStudyModel editStudyModel)
{
try
{
//TODO: Send UpdateStudyCommand
return RedirectToAction(""); //TODO: Terug naar Studie lijst
}
catch
{
return View(editStudyModel);
}
}
何である '[GET( "ScientificStudy /作成/ {scientificStudyId}")]'上を編集メソッド? getのurlはおそらく 'ScientificStudy/EDIT/{scientificStudyId}'であるべきだから、その属性はおそらく正しいアクションが見つかったかどうかを確認する要求を検証するでしょう。 – Buildstarted
編集アクションで[GET]属性が認識されません。これはカスタム属性ですか? –
mvc属性ルーティングです。 –