혼란스러운 제목에 대해 유감스럽게도 성취하려는 것을 설명하는 데 문제가 있습니다. 내 데이터베이스 (목적지, 유형, 가격 등)에서 현재 '여행'을 표시하는보기가 있습니다. 나는 행동 링크를 사용했고 목표는 여행을 선택하고, 행동 링크를 클릭하고, '예약'페이지로 이동하는 것입니다. 예약 페이지에는 선택된 행동 링크에 대한 정보가 표시되며, 드롭 다운 목록을 추가하여 여행중인 사람의 수를 선택합니다.다른보기에서 하나의보기에서 데이터를 표시하는 방법은 무엇입니까?
이것을 달성하는 가장 좋은 방법은 무엇입니까? 세션이 여기서 실행 가능합니까? 저는 MVC에 완전히 익숙하지 않고 여전히 작동 방식을 고수하기 위해 노력하고 있습니다! 이 책을 읽는 사람에게 미리 감사드립니다!
TripController 코드 -
namespace WebApplication5.Controllers
{
public class TripController : Controller
{
// GET: Trip
public ActionResult Index()
{
return View();
}
public ActionResult List()
{
List<Trips> trips = new List<Trips>();
using (SampleModel dc = new SampleModel())
{
trips = dc.Trips.ToList();
}
return View(trips);
}
public ViewResult Booking()
{
return View();
}
}
}
TripsModel 코드 -
[Table("Trips")]
public partial class Trips
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int TripID { get; set; }
[StringLength(50)]
public string Destination { get; set; }
[StringLength(50)]
public string Type { get; set; }
public int? Price { get; set; }
}
여행 목록보기 코드 -
@model List<WebApplication5.Models.DB.Trips>
@{
ViewBag.Title = "List of trips";
var grid = new WebGrid(source: Model, canPage: true, rowsPerPage: 10);
grid.Pager(WebGridPagerModes.All);
}
<h2>List of Trips</h2>
<div id="content">
@grid.GetHtml(
tableStyle: "webgrid-table",
headerStyle: "webgrid-header",
footerStyle: "webgrid-footer",
alternatingRowStyle: "webgrid-alternating-row",
rowStyle: "webgrid-row-style",
columns: grid.Columns(
grid.Column(columnName: "TripID", header: "TripID"),
grid.Column(columnName: "Destination", header: "Destination"),
grid.Column(columnName: "Type", header: "Type"),
grid.Column(columnName: "Price", header: "Price"),
grid.Column(columnName: "Book", format: (item) => Html.ActionLink("Book", "Booking", new { id = item.TripID }))
))
</div>
TripBookingView 대구 전자 -
@model WebApplication5.Models.DB.Trips
대신 라디오 버튼의 링크 컨트롤러를 변경할 수 있지만, 현재의 UI와 함께, 당신은'.click을 처리 할 필요가()'이벤트 및 구축 리디렉션하고 싶은 메소드의 URL ('Trip'의 ID가 될 선택된 라디오 버튼의 값을 포함하여)'location.href = yourUrl; '을 사용하십시오. –
링크를 사용하면 어떻게하면 더 쉽게, 라디오 버튼을 링크로 바꾸려면 무엇을 변경해야합니까? Thanks @ StephenMuecke – ACostea
간단히'@ Html.ActionLink ("Book", "Booking", 새 {id = item.TripID})'('이 답변을 참조하십시오.'(http://stackoverflow.com/questions/) 6167903/data-in-a-html-actionlink-inside-a-webgrid-column-not-possible) 자세한 내용은 –